我有一個列表框,它在鼠標懸停在項目顯示該項目的刪除按鈕。問題是,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不能在風格二傳手明顯地設置了 –