我有一个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>发布于 2009-10-07 08:40:45
@Natrium不,这里的问题不同,
ListBoxItem DataTemplate ListBoxItem StackPanel...
将您的代码更改为以下代码。
<ListBox ItemsSource="{Binding SomeElements}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Title}"></TextBlock>
<Button>Click</Button>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>https://stackoverflow.com/questions/1529956
复制相似问题