routed-events相关内容
在我的用户控件中,我有一个按钮,单击该按钮会引发自定义路由事件.我试图提高它,但它不会在 MainWindow.xaml 中被触发. UserControl 中按钮的 Xaml:
..
我正在尝试使用 caliburn 微消息来触发我创建的附加事件: 公共静态类DataChanging{公共委托 void DataChangingEventHandler(object sender, DataChangingEventArgs e);公共静态只读 RoutedEvent 更改事件 =EventManager.RegisterRoutedEvent("更改",RoutingStr
..
我想知道如何将“处理的" RoutedEvent的订阅转换为WeakEventManager? UIElement具有以下方法来订阅“处理的" RoutedEvent:UIElement.AddHandler(RoutedEvent routedEvent,委托处理程序,bool handleEventsToo) 那么我该如何将其转换为通用WeakEventManager表单?
..
我试图在WPF中构建一个应用程序,在这里我想处理连接到单台计算机的多个键盘的输入(KeyPress事件).因此,我只有一个类,可以覆盖 WndProc()方法,并且能够接收来自不同键盘设备的输入.在执行此操作时,我在MainWindow句柄中注册了此类,因此窗口可以接收CLR键盘事件.但这不是问题. 问题是,现在我正在WPF中开发UserControl,它也可以响应这些多键盘事件.这些Use
..
我正在为MS上的 TagVisualizer 控件苦苦挣扎表面项目.从理论上讲,控件似乎很棒,可以让您响应来自现实世界物理对象的输入 问题在于该控件将覆盖整个屏幕(因为我想在整个屏幕上捕获标签),因此,我的应用程序中没有其他控件会接收到触摸事件. (除非它们是视觉树中的直接上升点.) 在我的应用中,我想要一种“层"类型的方法,其中每个层都可以响应(接触)输入: Window
..
我尝试在现有项目的用户控件中创建路由事件,但收到错误消息The event 'foo' is not a RoutedEvent. 为确保我没有发疯,我使用了 just 令人反感的代码(最小,完整且可验证的示例" ). 在我的示例项目中,只有我没有收到任何错误消息. 但这是完全相同的代码! 有人知道发生了什么吗? 即使出现错误消息,项目也可以编译,并且RoutedEvent
..
我在列表视图中有一个列表框.在他们两个我都有selectionchanged事件.当我触发子控件事件时,父控件会自动触发.我需要停止这种行为. 有什么提示吗? 谢谢!
..
我正在尝试为所有Loaded事件注册处理程序: EventManager.RegisterClassHandler(typeof(UIElement), FrameworkElement.LoadedEvent, new RoutedEventHandler(OnRoutedEvent), true); EventManager.RegisterClassHandler(typeof(Con
..
我有一个框架.我用这一行切换页面: FrameName.Content = new PageName(); 我希望情节提要在页面更改时开始,并且我想在XAML中而不是在代码隐藏中进行.我尝试了以下代码:
..
在我的用户控件中,我有一个按钮,单击该按钮将引发自定义的路由事件.我试图将其升高,但不会在MainWindow.xaml中被触发. 用户控件中按钮的Xaml:
..
我是WPF的新手,对包装路由事件和依赖项属性的语法感到困惑 我在许多来源中都看到,路由事件和依赖项属性是像这样包装的 // Routed Event public event RoutedEventHandler Click { add { base.AddHandler(ButtonBase.ClickEvent, value); } remove { base.Remo
..
我阅读了有关路由事件的这篇好文章,我了解为什么有时需要泡泡事件,有时又需要隧道事件. 我不了解的是,当我们使用隧道事件时,为什么在处理或到达源元素之后仍然启动气泡事件? 提前谢谢! 解决方案 文章说,如果将图像放置在按钮上,然后单击该图像,则将触发该图像的隧道事件.但是您很有可能还希望像单击按钮本身一样处理该单击,因此还会触发一个冒泡事件,该事件会冒泡直到发生按钮本身上的cli
..
我正在显示ListView中元素的上下文菜单.上下文菜单附加到ListView的TextBlock上,如下所示.
..
我有一个来自第三方库的TargetedTriggerAction,它想在不将其附加到按钮的情况下进行调用/调用。我可以使用按钮来操作它,但是我想响应某些非UI事件。 这是操作的类声明: 公共类MeasureAction:TargetedTriggerAction 到目前为止,这是我的设置代码: var measure = new MeasureA
..
我的WPF应用程序中有一个模态对话框,允许用户登录到服务器。该对话框只包含一个用户控件,用于处理所有登录信息(UI,Web服务调用,以及在调用返回时提出路由事件)。 我可以在对话框中处理我的事件(在登录successfull时关闭对话框)。但是,我无法在我的主应用程序中处理这个事件(用户登录后我应该刷新UI)。 如何拦截这样的路由事件在窗外被抬起的地方(如果有可能的话)?如果不可能,通
..
在WPF中,我们已经传送了事件。何时应该使用这些代替常规事件? 解决方案 路由事件有特殊的行为,但是如果你是处理提出元素的事件。 如果您使用任何建议的方案,路由事件变得强大:在常见根目录定义常用处理程序,合成自己的控件或定义自己的自定义控件类。 路由事件侦听器和路由事件源不需要在其层次结构中共享公共事件。任何 UIElement 或 ContentElement 可以是任何路由
..
我正在学习WPF / Silverlight,并在MS视频中看到现在建议使用 RoutedEventArgs 超过 EventArgs ;虽然它并没有说明为什么。 我有一个赢取表单应用程序,使用“widgets”的接口,试图不绑定到特定的显示技术(在Presenters / ViewModels),所以如果我的IButton Click事件现在需要采取 RoutedEventArgs 现在我
..
编辑:我想我问了一个XY问题。我不太在意隧道事件的工作,我关心的是从父窗口 中的代码中提取事件 ,以便被接受并响应通过一个控件,该窗口是一个孩子,而不需要明确地告诉孩子其父母是谁,并手动订阅该事件。 我试图在父控件中引发一个事件,让孩子控件监听该事件并对其进行响应。从我的研究中我以为我只需要做一个 RoutedEvent ,但是我做错了。 这是一个MCVE显示了我试过的内容,它是一个简
..
我想知道是否有办法观看WPF应用程序中引发的所有RoutedEvents。写一些关于控制台触发的事件的信息将会是完美的,看看发生了什么。 解决方案 是的,但是它需要一些反思。您最好使用 Snoop 这样的工具,这已经为您提供了很大的帮助。 在选项卡事件中,您可以看到事件列表和处理它的元素。
..
我有一个自定义的Button类,它总是执行相同的动作,当它被点击(打开一个特定的窗口)。我添加了一个Click事件,可以在按钮的XAML中分配,就像一个常规的按钮。 当它被点击时,我想执行Click事件处理程序if一个已分配,否则我想执行默认操作。问题是,显然没有办法检查是否有任何处理程序被添加到一个事件。 我认为事件的空检查会做到: if(Click == null) {
..