使 WPF ListBoxItems 可选择
我有一个 ListBox
,其中定义了一个相当简单的 ItemTemplate
- 包含一个 TextBlock
和一个 Button
。这显示如预期,但有一个问题。当我单击 ListBoxItem
的内容(即文本或按钮)时,不会在 ListBox
中选择该行。如果我单击该行的空白部分,它就会执行。我希望当我单击该行上的任意位置时选择 ListBoxItem
。要实现这一目标需要什么?
<ListBox ItemsSource="{Binding SomeElements}">
<ListBox.ItemTemplate>
<DataTemplate>
<ListBoxItem Selected="ListBoxItem_Selected">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Title}"></TextBlock>
<Button>Click</Button>
</StackPanel>
</ListBoxItem>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
I have a ListBox
with a rather simple ItemTemplate
defined - containing a TextBlock
and a Button
. This displays like expected, but there is a problem though. When I click the content of the ListBoxItem
, i.e. the text or the button, the line doesn't get selected in the ListBox
. If I click the blank parts of the line it does. I'd like the ListBoxItem
to be selected when I click anywhere on the line. What's needed to achieve this?
<ListBox ItemsSource="{Binding SomeElements}">
<ListBox.ItemTemplate>
<DataTemplate>
<ListBoxItem Selected="ListBoxItem_Selected">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Title}"></TextBlock>
<Button>Click</Button>
</StackPanel>
</ListBoxItem>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@Natrium不,这里的问题不同,
将您的代码更改为此。
@Natrium Nope, the problem is different here,
Change your code to this.