- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 WPF/Silverlight,并在 MS 视频广播中看到现在建议使用 RoutedEventArgs
超过 EventArgs
;虽然它没有确切说明原因。
我有一个 win forms 应用程序,它使用“小部件”接口(interface)来尝试不绑定(bind)到特定的显示技术(在 Presenters/ViewModels 中),所以如果我的 IButton Click 事件现在需要采用 RoutedEventArgs
现在我想它没那么有用了。
有人可以解释一下我是否应该切换到 RoutedEventArgs
在所有情况下,为什么?
顺便说一句,在我描述它们时,是否有其他人对使用界面小部件有经验/意见?
最佳答案
好吧,基本上是 RoutedEvent
穿越Logical
树,从源元素到根元素(Bubble
事件路由),或者从根元素到子级别元素的频率较低(Tunnel
事件路由)。这意味着如果你有一个 Button
StackPanel
的内部,它本身就在 Grid
的内部;如果你定义一个 Click
控件中的事件,除非其中一个处理它,否则它们都会触发它。
如果事件路由是Bubble
(命名为常规事件 Click
),它将去:Button -> StackPanel -> Grid
如果事件路由是Tunnel
(名为 PreviewClick
),它会反过来:Grid -> StackPanel -> Button
所以现在有了处理,这很简单。如果是 Bubble
路线和Button
设置RoutedEventArgs.Handled
真的,那StackPanel
和 Grid
不会触发它。与 RoutedEvent
相同, 如果 Grid
处理它,StackPanel
和 Button
不会触发它。
简而言之,这是我的理解,为了简单起见,我避免了一些东西。
我推荐this chapter为了更好地理解这个 WPF 功能。
关于.net - RoutedEventArgs 与 EventArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428037/
我正在学习 WPF/Silverlight,并在 MS 视频广播中看到现在建议使用 RoutedEventArgs超过 EventArgs ;虽然它没有确切说明原因。 我有一个 win forms 应
我试图理解简单 WPF 应用程序中的 RoutedEventArgs.Source 属性。这是 XAML 代码
我正在尝试将事件标记为已处理,但在我尝试这样做时抛出了异常。 我在 LostFocus 上调用了以下函数TextBox 的事件: private void TextBox_LostFocus(obje
我有以下类,并希望将文本变量作为 RoutedEventArgs 传递。 public class CloseableTabItem : TabItem { String text;
wpf事件处理中的sender和source有什么区别? 例如,假设我在 Canvas 中有一个椭圆,然后单击该椭圆:该椭圆既是发送者也是来源。 但是,如果椭圆不处理事件而主窗口处理,则事件将通过 C
我是 c# wpf 的初学者,我试图让这段代码工作,试图搜索它但我找不到它..,无论如何这是我的代码中的问题: 基本上我连接到存储我的方法名称的数据库:例如(window2_open)然后在检索它之后
我在我的 View 模型中使用命令来处理事件。例如,我正在处理这样的按钮单击事件: XAML
我是一名优秀的程序员,十分优秀!