0

我有一个列表框,谁的 itemsource 绑定到一个具有 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> 

当我从列表中删除一个项目时,我无法重新选择该项目,除非我选择一个不同的项目然后返回它。任何人都可以对此提供意见吗?

4

1 回答 1

0

根据您从列表中删除项目的方式,删除ListView后可能会失去焦点,这可能会Highlight Color影响SelectedItem. 该项目实际上是Selected但对用户来说似乎不是,因为ListView它不是活动控件。例如,如果您单击表单上其他位置的按钮以从ListView.

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

于 2013-02-04T17:39:32.437 回答