- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我执行路由命令时,假设:
ApplicationCommands.Undo.Execute(null, this);
WPF 做了一些神奇的事情来找到它在其上执行 ExecutedRoutedEventHandler
的正确的 CommandBinding
。
有没有办法获取对将要执行的 CommandBinding
(或至少是处理程序)的引用?
有时知道谁在处理命令对于调试来说会很好。
最佳答案
您可以尝试检查 CommandBinding 列表:
UIElement
ContentElement
UIElement3D
ApplicationCommands 正在内部检查发送者是否在 CommandBinding 中有特定的命令。此外,如果 sender 为 null,则 Keyboard.FocusedElement 被指定为发件人。
关于c# - 查找 RoutedEvent 的目的地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004310/
我无法让任何事件触发器工作。我正在做的事情的一个简化示例如下 -
我有以下树MainWindow -> Custom UserControl -> GroupBox -> ViewBox 我已将自定义路由事件添加到 UserControl,如: public s
我找到了很多解释冒泡的例子,但没有一个是关于隧道的,这是关于隧道的,例如 parent 到 child 。我认为我的主要问题是我不明白如何在 child (WindowControl 到 UserCo
碰巧看到了buttonbase.cs的引用源码: protected virtual void OnClick() { RoutedEventArgs newEvent
当我执行路由命令时,假设: ApplicationCommands.Undo.Execute(null, this); WPF 做了一些神奇的事情来找到它在其上执行 ExecutedRoutedEve
这是我第一次尝试定义自己的 RoutedEvent。当我调试这个项目时,一旦我将鼠标悬停在椭圆形上,就会到达 OnMouseMove,但 RaiseEvent 什么都不做。甚至不可能进入 RaiseE
我有一个自定义的 Button 类,它在被点击时总是执行相同的操作(打开特定窗口)。我正在添加一个可以在按钮的 XAML 中分配的 Click 事件,就像常规按钮一样。 当它被点击时,如果已经分配了一
我正在尝试在触发自定义路由事件(由我定义)时触发 Storyboard播放。该事件称为 CustomTest 并在 MyControl 中定义。 虽然正在触发事件,但触发器并未播放 Storyboar
我正在开发一个基于 TreeView 的控件,我的双击事件继续使我的 TreeViewItem 节点冒泡。 目标是在双击时展开或折叠 TreeViewItem。 我有一个样式,将 MouseDoubl
我在使用 XAML 设计器时遇到一些问题。 我有一个 UserControl,它代表一个自定义的 ProgressBar:只是一个旋转的圆圈,带有一些基于状态的颜色。它扩展了 UserControl,
我尝试在现有项目的用户控件中创建路由事件,但收到错误消息事件“foo”不是 RoutedEvent。 为了确保我没有发疯,我制作了一个示例项目,只是有问题的代码 ( a Minimal, Comple
我在使用 XAML 设计器时遇到一些问题。 我有一个 UserControl,它代表一个自定义的 ProgressBar:只是一个旋转的圆圈,带有一些基于状态的颜色。它扩展了 UserControl,
我正在尝试找到一种通用方法来跟踪当前窗口中任何控件(数据绑定(bind)与否)的“修改”(例如,在典型的“选项”窗口中启用或禁用“应用”按钮。)事实上,我只需要连接一些事件处理程序,例如 ComboB
我想在 XAML 字典中的 Border 上使用 RoutedEvent。 RoutedEvent 来自模板所在的类,我该如何实现? ModernWindow.cs /// /// Gets fir
我正在研究一种扩展方法,但我在使用其中的一部分时遇到了一些问题。 想法是这样的:我想创建一个方法,它接受一个对象和一个事件的名称,等待事件被引发,然后返回它的事件参数。我会使用它来避免每次在我的代码中
我有自己的形状类 public sealed class MirrorTile : Shape 在这个类中我添加了事件 public static readonly RoutedEvent Selec
在 C# 中,事件总是受到非常严格的保护:只有事件的所有者才能触发它们。然而,这在 WPF 中似乎完全不同——任何人都可以随时抛出任何事件。为了测试这一点,我在底部编写了代码。 当我使用 RaiseE
我想调用 FrameworkElement 的所有已注册 RoutedEvent 处理程序(例如,ContentControl/Canvas/...的 MouseLeftButtonUp 或 Mous
我正在尝试使用 Windows 8 并构建 Windows 应用商店应用程序。目前我正在尝试创建一个弹出窗口。我想点击托管为 Child 的(原始)用户控件上的按钮。的 Windows::UI::Xa
我在 DataGrid 上有一个 ContextMenu,我正在 try catch 所有菜单项的 MenuItem.Click 事件。像这样:
我是一名优秀的程序员,十分优秀!