我有一个列表框,在数据模板中有一个扩展器。
如果我单击 Expander Header,则扩展器会展开内容区域但不会选中父 ListBoxItem。
如果我点击扩展器的扩展内容区,父 ListBoxItem 将被选中。
如何在单击 expanderHeader 时使内容展开并选中父列表框项?
最佳答案
我意识到这个问题已经得到解答,但是有一种更简单的方法可以达到这个预期的结果。您可以将 Trigger
添加到 ListBoxItem Style
中,只要 ItemTemplate
中的元素有键盘,它就会选择 ListBoxItem
重点:
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="IsSelected" Value="True"/>
</Trigger>
</Style.Triggers>
关于.net - 单击时如何使 WPF 列表框子数据模板控件选择 ListBoxItem 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194140/