2016-04-04 2 views
0

Как я могу вызвать свойство IsMouseOver в существующем WPC TabControl? Я пробовал делать стиль, но он создает только новую вкладку. Я хочу применить его на вкладках, которые я уже сделал. В основном я хочу сделать, чтобы отредактировать фон заголовка, когда мышь находится над ним.Как запустить IsMouseOver в существующем tabcontrol?

Есть ли способ сделать это? Может быть, через C#?

<TabControl HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"> 
    <TabItem Header="AddItem"> 
    <Grid Background="#FFE5E5E5" /> 
    </TabItem> 
    <TabItem Header="UpdateItem"> 
    <Grid Background="#FFE5E5E5" /> 
    </TabItem> 
</TabControl> 
+0

Вы хотите знать, когда указатель мыши находится над вашим tabcontrol? – Zero

+0

Я хочу отредактировать/изменить цвет фона заголовка, когда указатель мыши находится над заголовком одной из вкладок. –

+0

Вы хотите изменить только цвет фона заголовка, где находится мышь, или фон _all_ заголовков? –

ответ

0

Вы можете использовать MouseMove событие, а затем проверить позицию mouse.X и mouse.Y. Затем получите расположение заголовка tabcontrol и сравните его с положением мыши.

+0

Я отредактировал мой вопрос: Я хочу отредактировать/изменить цвет фона заголовка, когда указатель мыши находится над заголовком одной из вкладок. –