如果我聚焦于列表项内的文本框,如何选择该列表项?

4
我有一个如下所示的ListView。第二列是我可以重命名项的文本框。
当我将焦点放在文本框上时,我也想选择包含该文本框的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个回答

5

使用样式

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

谢谢ethicallogics! - b00sted 'snail'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接