WPF Listview按钮选择项

WPF Listview按钮选择项,wpf,listview,Wpf,Listview,我在Listview列中有一个按钮。当我按下按钮时,该行没有选择。我通过以下方法找到了问题的一个答案: <Style TargetType="ListBoxItem"> <Style.Triggers> <Trigger Property="IsKeyboardFocusWithin" Value="True"> <Setter Property="IsSelected" Value="True">

我在Listview列中有一个按钮。当我按下按钮时,该行没有选择。我通过以下方法找到了问题的一个答案:

<Style TargetType="ListBoxItem">
    <Style.Triggers>
        <Trigger Property="IsKeyboardFocusWithin" Value="True">
             <Setter Property="IsSelected" Value="True"></Setter>
        </Trigger>
    </Style.Triggers>
</Style>
ListViewItem selectedRow = ((FrameworkElement)sender).DataContext as ListViewItem;
这更接近我想要的,但现在这会影响选择多个项目,现在用户必须在另一个项目上单击两次才能选择

我还尝试使用以下命令重新选择单击处理程序中的行:

<Style TargetType="ListBoxItem">
    <Style.Triggers>
        <Trigger Property="IsKeyboardFocusWithin" Value="True">
             <Setter Property="IsSelected" Value="True"></Setter>
        </Trigger>
    </Style.Triggers>
</Style>
ListViewItem selectedRow = ((FrameworkElement)sender).DataContext as ListViewItem;

但是这些给了我一个零错误。对我做错了什么有什么建议吗


出于其他原因,我不得不使用Listview,否则我只会使用Datagrid,这非常有用

尝试在按钮上添加一个处理程序,单击该按钮可重新选择行。

使用
VisualTreeHelper
在visual Tree中查找
ListViewItem
。是否可以设置按钮的聚焦属性?@Gosha效果很好,谢谢。通过调整以下内容找到解决方案:
((sender as FrameworkElement).TemplatedParent as ListViewItem).IsSelected = true;