如果我将TextBox集中在该项目中,如何选择ListView项?

时间:2014-01-01 05:43:29

标签: wpf listview select textbox focus

我有一个ListView,如下所示。 Colyl 2是我可以重命名项目的TextBox。
当我专注于TextBox时,我也想要列出包含该TextBox的listview行。我怎样才能做到这一点?谢谢!

<ListView x:Name="lb" ItemsSource="{Binding}">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="25">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Path=Next}"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Width="Auto">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Path=Path}"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

1 个答案:

答案 0 :(得分:4)

使用样式

<Style TargetType="ListViewItem">
            <Style.Triggers>
                <Trigger Property="IsKeyboardFocusWithin" Value="True">
                    <Setter Property="IsSelected" Value="True" />
                </Trigger>
            </Style.Triggers>
        </Style>