我有一个列表框,谁的itemsource绑定到一个List,SelectionMode =“Single”。我的列表框也为它设置了ItemContainerStyle,如下所示:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
</Style.Resources>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
当我从列表中删除某个项目时,除非我选择其他项目然后再返回该项目,否则我无法重新选择该项目。任何人都可以对此提出意见吗?
答案 0 :(得分:0)
根据您从列表中删除项目的方式,ListView
可能会在删除后失去焦点,这可能会影响Highlight Color
的{{1}}。该项目实际上是SelectedItem
,但似乎不是用户,因为Selected
不是活动控件。例如,如果您单击表单上其他位置的按钮以从ListView
删除项目,则可能会发生这种情况。
在删除操作后尝试在ListView
实例上调用Focus()
。