删除后,无法从列表框中选择相同的项目

时间:2013-02-04 16:18:08

标签: wpf listbox

我有一个列表框,谁的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> 

当我从列表中删除某个项目时,除非我选择其他项目然后再返回该项目,否则我无法重新选择该项目。任何人都可以对此提出意见吗?

1 个答案:

答案 0 :(得分:0)

根据您从列表中删除项目的方式,ListView可能会在删除后失去焦点,这可能会影响Highlight Color的{​​{1}}。该项目实际上是SelectedItem,但似乎不是用户,因为Selected不是活动控件。例如,如果您单击表单上其他位置的按钮以从ListView删除项目,则可能会发生这种情况。

在删除操作后尝试在ListView实例上调用Focus()