TreeView
기반 컨트롤을 개발 중이며 두 번 클릭 이벤트가 계속 내 TreeViewItem
노드를 버블 링합니다.처리 된 RoutedEvent가 계속 트리를 버블 링합니다.
목표는 두 번 클릭하면 TreeViewItem
이 확장되거나 축소되도록하는 것입니다.
MouseDoubleClick
이벤트에 대한 이벤트 처리기를 각 TreeViewItem
에 적용하는 스타일이 있습니다.
private void TreeViewItemDoubleClicked(object sender, RoutedEventArgs e)
{
// Get the specific tree view item that was double clicked
TreeViewItem treeViewItem = sender as TreeViewItem;
// not null?
if(null != treeViewItem)
{
// Switch expanded state
if(true == treeViewItem.IsExpanded)
{
treeViewItem.IsExpanded = false;
}
else
{
treeViewItem.IsExpanded = true;
}
// Set event handled
e.Handled = true; // [1]
}
}
이 아이 마우스를 더블 클릭 그러나 경우, 이벤트는 전체 지점 붕괴의 원인이 트리를 거품 최상위 TreeViewItem
잘 동작을 처리하는 코드입니다. 왜 행사가 계속 거품을 일으키고 있습니까? 언급 한 바와 같이 [1]
나는 이벤트를 처리 된 것으로 설정합니다.
의견을 보내 주셔서 감사합니다. 나는 그것을 시도했고 그 행동은 똑같다. 그 사건은 계속해서 거품을 일으킨다. – Matthew