Когда вы нажимаете на элемент управления внутри ListBox
(его DataTemplate
), я хочу знать, какой элемент это так, чтобы я мог выбрать этот элемент.Нажмите на ListBox с помощью DataTemplate, выберите ListBox. Item
У меня есть приложение WPF с ListBox
. Используя DataTemplate
, у меня есть TextBlock
и Textbox
внутри него.
<ListBox PreviewMouseLeftButtonDown="myHandler">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock />
<TextBox />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Прямо сейчас, если вы нажмете на TextBlock, он выбирает общий элемент. Но если вы нажмете внутри TextBox (чтобы повторить: Box, а не Block), он не выбирает элемент.
Есть ли код, который я могу вставить в PreviewMouseLeftButtonDown ListBox, который может указать мне индекс ListBoxItem, чей TextBox я нажал? Или каким-то другим способом выбрать ListBoxItem?