【发布时间】:2015-06-04 20:27:45
【问题描述】:
我有一个带有以下 ItemTemplate 的 ListBox:
<DataTemplate>
<StackPanel>
<TextBlock .... />
<ListBox .... />
</StackPanel>
</DataTemplate>
我想禁止用户在子ListBox中选择一个项目,并且当用户点击子ListBox时,应该分别设置一个父ListBox SelectedItem。
我尝试将子 ListBox 的 IsHitTestVisible 设置为 false,这会阻止用户选择其上的项目,但问题是如果我单击子 ListBox,鼠标单击不会传递给父 ListBoxItem,所以它永远不会被选中。
总而言之,我需要:
- 防止用户选择子列表框上的项目。
- 当我们单击 ItemTemplate 区域中的任意位置时(即使单击子列表框),应选择父列表框上的项目。
【问题讨论】:
标签: wpf wpf-controls .net-4.5