routed-events相关内容

通过WPF中的接口引发键盘事件

我试图在WPF中构建一个应用程序,在这里我想处理连接到单台计算机的多个键盘的输入(KeyPress事件).因此,我只有一个类,可以覆盖 WndProc()方法,并且能够接收来自不同键盘设备的输入.在执行此操作时,我在MainWindow句柄中注册了此类,因此窗口可以接收CLR键盘事件.但这不是问题. 问题是,现在我正在WPF中开发UserControl,它也可以响应这些多键盘事件.这些Use ..
发布时间:2020-07-06 03:01:20 C#/.NET

MS Surface Tag Visualizer窃取联系事件

我正在为MS上的 TagVisualizer 控件苦苦挣扎表面项目.从理论上讲,控件似乎很棒,可以让您响应来自现实世界物理对象的输入 问题在于该控件将覆盖整个屏幕(因为我想在整个屏幕上捕获标签),因此,我的应用程序中没有其他控件会接收到触摸事件. (除非它们是视觉树中的直接上升点.) 在我的应用中,我想要一种“层"类型的方法,其中每个层都可以响应(接触)输入: Window ..
发布时间:2020-07-06 03:01:18 C#/.NET

事件'foo'不是RoutedEvent

我尝试在现有项目的用户控件中创建路由事件,但收到错误消息The event 'foo' is not a RoutedEvent. 为确保我没有发疯,我使用了 just 令人反感的代码(最小,完整且可验证的示例" ). 在我的示例项目中,只有我没有收到任何错误消息. 但这是完全相同的代码! 有人知道发生了什么吗? 即使出现错误消息,项目也可以编译,并且RoutedEvent ..
发布时间:2020-07-06 03:01:15 其他开发

了解路由事件:为什么同时需要冒泡事件和隧道事件?

我阅读了有关路由事件的这篇好文章,我了解为什么有时需要泡泡事件,有时又需要隧道事件. 我不了解的是,当我们使用隧道事件时,为什么在处理或到达源元素之后仍然启动气泡事件? 提前谢谢! 解决方案 文章说,如果将图像放置在按钮上,然后单击该图像,则将触发该图像的隧道事件.但是您很有可能还希望像单击按钮本身一样处理该单击,因此还会触发一个冒泡事件,该事件会冒泡直到发生按钮本身上的cli ..
发布时间:2020-07-06 02:56:48 其他开发

以编程方式调用WPF TargetedTriggerAction

我有一个来自第三方库的TargetedTriggerAction,它想在不将其附加到按钮的情况下进行调用/调用。我可以使用按钮来操作它,但是我想响应某些非UI事件。 这是操作的类声明: 公共类MeasureAction:TargetedTriggerAction 到目前为止,这是我的设置代码: var measure = new MeasureA ..
发布时间:2020-06-01 00:46:48 C#/.NET

处理从主窗口中的模态对话框引发的冒泡事件

我的WPF应用程序中有一个模态对话框,允许用户登录到服务器。该对话框只包含一个用户控件,用于处理所有登录信息(UI,Web服务调用,以及在调用返回时提出路由事件)。 我可以在对话框中处理我的事件(在登录successfull时关闭对话框)。但是,我无法在我的主应用程序中处理这个事件(用户登录后我应该刷新UI)。 如何拦截这样的路由事件在窗外被抬起的地方(如果有可能的话)?如果不可能,通 ..
发布时间:2017-08-31 10:58:36 C#/.NET

WPF:路由事件还是常规事件?

在WPF中,我们已经传送了事件。何时应该使用这些代替常规事件? 解决方案 路由事件有特殊的行为,但是如果你是处理提出元素的事件。 如果您使用任何建议的方案,路由事件变得强大:在常见根目录定义常用处理程序,合成自己的控件或定义自己的自定义控件类。 路由事件侦听器和路由事件源不需要在其层次结构中共享公共事件。任何 UIElement 或 ContentElement 可以是任何路由 ..
发布时间:2017-08-31 08:45:21 开发方法

RoutedEventArgs与EventArgs

我正在学习WPF / Silverlight,并在MS视频中看到现在建议使用 RoutedEventArgs 超过 EventArgs ;虽然它并没有说明为什么。 我有一个赢取表单应用程序,使用“widgets”的接口,试图不绑定到特定的显示技术(在Presenters / ViewModels),所以如果我的IButton Click事件现在需要采取 RoutedEventArgs 现在我 ..
发布时间:2017-08-31 03:49:05 C#/.NET

正确的做隧道事件的方式

编辑:我想我问了一个XY问题。我不太在意隧道事件的工作,我关心的是从父窗口 中的代码中提取事件 ,以便被接受并响应通过一个控件,该窗口是一个孩子,而不需要明确地告诉孩子其父母是谁,并手动订阅该事件。 我试图在父控件中引发一个事件,让孩子控件监听该事件并对其进行响应。从我的研究中我以为我只需要做一个 RoutedEvent ,但是我做错了。 这是一个MCVE显示了我试过的内容,它是一个简 ..
发布时间:2017-08-29 19:48:19 C#/.NET

有没有办法看WPF路由事件?

我想知道是否有办法观看WPF应用程序中引发的所有RoutedEvents。写一些关于控制台触发的事件的信息将会是完美的,看看发生了什么。 解决方案 是的,但是它需要一些反思。您最好使用 Snoop 这样的工具,这已经为您提供了很大的帮助。 在选项卡事件中,您可以看到事件列表和处理它的元素。 ..
发布时间:2017-04-18 01:44:55 开发方法

检查RoutedEvent是否有任何处理程序

我有一个自定义的Button类,它总是执行相同的动作,当它被点击(打开一个特定的窗口)。我添加了一个Click事件,可以在按钮的XAML中分配,就像一个常规的按钮。 当它被点击时,我想执行Click事件处理程序if一个已分配,否则我想执行默认操作。问题是,显然没有办法检查是否有任何处理程序被添加到一个事件。 我认为事件的空检查会做到: if(Click == null) { ..
发布时间:2016-11-25 10:46:39 C#/.NET