TreeView에서도 더블 클릭을 정의하여 TreeView의 항목을 선택하고 제목을 알 수 있습니다. 제목을 얻으려고하면 "MyProject.MenuItem"이 표시됩니다. 트리에서 선택한 항목을 참조하고 루트가 아닌지 확인한 다음 제목을 얻으려면 어떻게해야합니까? 내가 무슨 짓을 : 메시지 박스가 나는 메시지 박스가 표시되지해야하지만, 확인 후, 선택된 트 리뷰 항목의 제목을 얻기 위해 원하는 "MyProject.MenuItem"을 보여줍니다TreeView 더블 클릭 이벤트
<TreeView Name="trvMenu" HorizontalAlignment="Left" Height="312" VerticalAlignment="Top" Width="200" MouseDoubleClick="TreeView_MouseDoubleClick" >
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:MenuItem}" ItemsSource="{Binding Items}">
<TextBlock Text="{Binding Title}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
는 루트가 아닌
private void TreeView_MouseDoubleClick(object sender, RoutedEventArgs e)
{
if (sender is TreeViewItem)
if (!((TreeViewItem)sender).IsSelected)
return;
TreeViewItem tviSender = sender as TreeViewItem;
MessageBox.Show(trvMenu.SelectedItem.ToString());
}
그래서 코드 숨김에서 TreeView의 자식 요소에 액세스해야합니까? –
http://stackoverflow.com/questions/24197633/recursively-collapse-all-child-nodes-of-parent-node-in-custom-usercontrol/24197901#24197901 – Sajeetharan
예, 하위 요소는 런타임에 추가되며 코드 숨김에서 타이틀을 얻고 싶습니다. @RobertLangdon – Yona