Tag: routedevent

处理过的RoutedEvent继续冒泡树

我正在开发一个基于TreeView的控件,我的双击事件继续冒泡我的TreeViewItem节点。 目标是在双击时让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 […]

使用UI自动化以编程方式打开上下文菜单

我正在尝试使用UI自动化实现右键单击上下文菜单。 由于UI自动化没有本机右键单击模式,因此我将ExpandCollapse提供程序添加到listview的AutomationPeer类,并将展开和折叠映射到打开和关闭上下文菜单。 我的问题是,是否有更好的方法来调用上下文菜单,而不涉及尝试使用私有构造函数实例化类? 我不能使用带Shift-F10的SendKeys。 我想使用PopupControlService,但标记为内部。 我糟糕的解决方法: public class MyListViewAutomationPeer : ListViewAutomationPeer, IExpandCollapseProvider { public MyListViewAutomationPeer(MyListView owner) : base(owner){} public override object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.ExpandCollapse) { return this; } return base.GetPattern(patternInterface); } public void Expand() { MyListView owner = (MyListView)Owner; //********************** //Ouch!!! What a hack //********************** //ContextMenuEventArgs is a sealed class, with […]

关闭时淡出wpf窗口

我想在我的应用程序中淡入/淡出一个窗口。 在Window.Loaded上发生淡入淡出,我想在关闭时淡出( Window.Closed或Window.Closing )。 淡入效果很好,但RoutedEvent属性不允许使用Window.Closing值。 我应该使用什么RoutedEvent进行关闭? 我收到错误,值’Window.Closing’无法分配给属性’RoutedEvent’。 无效的活动名称。