Это действительно странно, если я не пропущу что-то действительно основное.MouseDoubleClick ошибочно TreeViewItem
Я приложил обработчик события к моим TreeViewItem
«ы MouseDoubleClick
событие через ItemContainerStyle
:
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<EventSetter Event="MouseDoubleClick" Handler="TreeViewItem_MouseDoubleClick" />
</Style>
</TreeView.ItemContainerStyle>
Вот обработчик события:
Private Sub TreeViewItem_MouseDoubleClick(sender As Object, e As MouseButtonEventArgs)
If TypeOf sender Is TreeViewItem Then
Dim TVI = DirectCast(sender, TreeViewItem)
MsgBox(TVI.Header)
End If
End Sub
Проблема заключается в том, что MsgBox
всегда показывает текст заголовка корневой узел, а не узел, на который я дважды щелкнул. Я не вижу здесь никакой очевидной ошибки. Может кто-то указать мне верное направление?
Это было! Мне даже не нужен «GetVisualAncestor()». Мой «OriginalSource» - это сам «TreeViewItem». – dotNET