我有一个列表框,它在鼠标悬停在项目显示该项目的删除按钮。问题是,IsMouseOver触发约4个像素到突出显示的项目,让鼠标移动到多个项目的时候,而不是删除按钮似乎在上下移动你,它在项目之间的差距闪烁。无论如何要让IsMouseOver回应整个项目?WPF ListBoxItem中IsMouseOver
<ListBox Name="lstLength" ItemsSource="{Binding Source={StaticResource lengths}}">
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel LastChildFill="True" Height="22">
<Button DockPanel.Dock="Right" Name="btnDelete" Content="X" Tag="{Binding}" Click="DeleteLength" Visibility="Collapsed" />
<TextBlock Text="{Binding}" />
</DockPanel>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="btnDelete" Property="Visibility" Value="Visible" />
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
的的TargetName不能在风格二传手明显地设置了 –