如何不处理已经由例如处理过的 KeyDown 路由事件。一个文本框
我在 WPF 中有一个附加了 KeyDown 事件处理程序的窗口。 当用户按下数字键 (0-9) 时,我会响应该事件。我使用 0-9 作为快捷键来选择单选按钮。例如。…
当父控件获得/失去焦点时隐藏/显示子控件
我正在创建一个文本编辑控件,其中包含 RichTextArea 和用于格式化的工具栏。我希望工具栏仅在控件具有焦点时才可见。然而我发现这在 Silverlight 中…
WPF 中的路由事件 - 使用操作委托
我正在开发一个用户控件,并希望使用路由事件。我注意到提供了两个委托 - RoutedEventHandler 和 RoutedPropertyChangedEventHandler。第一个不传递任…
WPF - ControlTemplate 上的事件?
有谁知道为什么我无法在控件模板上设置事件? 例如,以下代码行将无法编译。它对控件模板中的任何事件执行此操作。 我正在使用 MVVM 设计模式,此处的…
手动引发 ContextMenuClosing 事件
我从 ContextMenu 派生,在派生类中我需要手动引发 ContextMenuClosing 事件。我尝试了以下两种方法: // On runtime tells me it can't convert from…
其他控件下面的控件的单击事件
我有两个控件 A 和 B。控件 B 放置在 A 上。单击 B 时,仅触发它的 clicked 事件,但是我也需要触发 A 的 click 事件。这可以通过使用路由事件来实现…
TextChanged 事件 - 为什么这不会导致无限循环?
在尝试做一些更复杂的事情时,我遇到了一种我不太理解的行为。 假设下面的代码处理 textChanged 事件。 private void textChanged(object sender, Tex…
如何吞咽 Expander.Header 内的下拉行为?
当用户在标题区域内单击时,我想防止扩展器展开/折叠。这基本上与 Q 1396153 相同,但我希望有一个更有利的答案:) 有没有一种非侵入性的方法要这样做…
MS Surface Tag Visualizer 窃取接触事件
我正在努力处理 MS Surface 项目上的 TagVisualizer 控件。理论上,该控件看起来很棒,允许您响应来自现实世界物理对象的输入。 问题是该控件将覆盖整…
检查 RoutedEvent 是否有任何处理程序
我有一个自定义 Button 类,当单击它时(打开特定窗口),它总是执行相同的操作。我添加了一个可以在按钮的 XAML 中分配的 Click 事件,就像常规按钮…
WPF 样式覆盖破坏了验证错误事件传播
我有一个覆盖 Window: 的自定义控件: public class Window : System.Windows.Window { static Window() { DefaultStyleKeyProperty.OverrideMetadata…