有时右键单击treeviewitem会导致未处理的InvalidOperationException。在后面的代码中,我选择右键单击的行:staticTreeViewItemVisualUpwardSearch(DependencyObjectsource){while(source!=null&&!(sourceisTreeViewItem))source=VisualTreeHelper.GetParent(source);returnsourceasTreeViewItem;}privatevoidOnPreviewMouseRightButtonDown(objectsende
我正在使用VisualTreeHelper.GetChildrenCount()来查找子控件,但它总是返回0。这是我的代码//SomeControlshereC#代码:channelRecordTimeItems.ItemContainerGenerator.StatusChanged+=ChannelRecordTimeItemsStatusChangedEventHandler;privatevoidChannelRecordTimeItemsStatusChangedEventHandler(Objectsender,EventArgse){if(channelRecordTim
我有一个ContentDialog,它有一个ListView。此ListView的DataTemplate包含一个Grid,此Grid有一个Button。代码是这样的:......这是我的ButtonClick事件处理程序:privateasyncvoidButton_Click(objectsender,RoutedEventArgse){vargrid=VisualTreeHelper.GetParent(senderasButton)asGrid;......}问题是变量VisualTreeHelper.GetParent(senderasButton)asGrid在我的PC上总
我使用此方法列出了usercontrol的所有按钮:privatestaticIEnumerableFindVisualChildren(DependencyObjectdepObj)whereT:DependencyObject{if(depObj!=null){intNbChild=VisualTreeHelper.GetChildrenCount(depObj);for(inti=0;i(child)){yieldreturnchildNiv2;}}}}publicstaticvoidImplementShortCut(ContentControlpage){ListListButton