我在WPF窗口的Window.Resources中有以下代碼。它基本上做的是創建一個代表網格的項目,其標籤位於左側,按鈕位於右側。當我將鼠標懸停在標籤或按鈕上時,行會按預期改變顏色,但如果鼠標懸停在任何行上,我希望它也會改變顏色。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 2009-12-31 19:14:25
嘗試'背景=「#00000000」'而不是 – 2009-12-31 19:54:26
這也沒有工作:( – Burt 2009-12-31 23:58:31