У меня есть объект под названием "TextModel". Я определил для него HierarchicalDataTemplate.
нравится:
<HierarchicalDataTemplate DataType="{x:Type local:TextModel}"
ItemsSource="{Binding Children}">
<TextBlock x:Name="TextPresenter"
Text="{Binding Text}"
Style="{StaticResource TextModelStyleMouseOver}" />
</HierarchicalDataTemplate>
Эта TextModel содержится в каждом TreeViewItem в моем TreeView. И в коде программной части я использовал VisualTreeHelper.HitTest, чтобы получить TreeViewItem, на который я нажал, но он не дает мне TreeViewItem как один из результатов HitTest. Результаты HitTest: TextBlock (а также Border, Grid и ScrollViewer) — тот, что определен в HierarchicalDataTemplate.
Я пытался использовать LogicalTreeHelper.GetParent(textBlockFromTheHitTestResults), но он вернул мне ноль.
Спасибо за внимание!