我在我的WPF UserControl中有多個ListViews和ListBoxes。我想從他們中刪除選定的項目,只要他們不重點。如何在WPF中不在焦點時從ListView中刪除選擇?
我試過以下。
<Window.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="White"/>
</Window.Resources>
上述方法沒有區別。
<Style TargetType="ListViewItem">
<Style.Triggers>
<Trigger Property="IsFocused" Value="false">
<Setter Property="Selector.IsSelected" Value="False"/>
</Trigger>
</Style.Triggers>
</Style>
僅當選擇了一個項目時,此方法纔會移除選擇。如果SelectionMode =「Extended」,則此方法不起作用。
考慮寫一個附加的行爲來做到這一點。你將擁有比觸發更多的控制權。 – Gusdor
你想讓你的選擇被刪除,然後在usercontrol獲得焦點時重新應用?或者只是刪除? – netaholic
@netaholic我想完全刪除它。 – nan