ฉันมีวัตถุชื่อ "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) แล้ว แต่มันกลับเป็นโมฆะ
ขอบคุณสำหรับความสนใจ!