У меня есть следующий код в Window.Resources окна WPF. В основном это создание элемента, представляющего сетку с меткой, расположенной слева, и кнопкой справа. Когда я нажимаю над меткой или кнопкой, строка меняет цвет, как ожидалось, но я хочу, чтобы он также менял цвет, если мышь находится над любой из строк.WPF ItemsControl IsMouseOver не работает должным образом
Как это можно достичь?
Любая помощь приветствуется.
<Window.Resources>
<dtos:ProjectDto x:Key="data"/>
<Style x:Key="alternatingWithTriggers"
TargetType="{x:Type ContentPresenter}">
<Setter Property="Height" Value="25"></Setter>
</Style>
<Style x:Key="onmouseover" TargetType="{x:Type DockPanel}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Yellow">
</Setter>
</Trigger>
</Style.Triggers>
</Style>
<DataTemplate x:Key="ItemTemplate">
<Border x:Name="ItemBorder" HorizontalAlignment="Stretch" BorderThickness="0" Background="#BBB" ClipToBounds="True" >
<DockPanel ClipToBounds="True" HorizontalAlignment="Stretch" Style="{StaticResource onmouseover}">
<Label Content="{Binding Name}" HorizontalAlignment="Left" Height="80"></Label>
<Button Content="Delete" HorizontalAlignment="Right" Margin="0,0,10,0"/>
</DockPanel>
</Border>
...
Спасибо за ответ, но, к сожалению, ваше предложение не работает. Можете ли вы подумать что-нибудь еще? – Burt
Попробуйте 'Background =" # 00000000 "' вместо –
Это тоже не сработало :( – Burt