在每个控件上将事件隧道设置为默认值

Steschwa

我打算开发具有模块化内容的应用程序。任何模块化内容都只是一个自定义用户控件。还要求该应用程序具有禁用任何用户输入(如单击事件)的可能性。是否可以将事件隧道设置为默认,所以我可以做

event.Handled = true;

在我的主机上阻止事件到达其来源(模块化内容)?因此,无论内容如何,​​我始终希望事件能够通过隧道传递,而不是冒泡。

这是我制作的一个简单草图,用于展示我的需求基本应用程序草图

也许有一种“更好”的方式来做到这一点。如果是这样,请分享您的想法。

毫米8

如果我理解正确,则可以处理宿主窗口的PreviewMouseLeftButtonDown事件,并将MouseButtonEventArgs.Handled属性设置为true,以防止路由事件向下挖掘到模块化内容:

public partial class HostWindow : Window
{
    public HostWindow()
    {
        InitializeComponent();
        PreviewMouseLeftButtonDown += (s, e) => e.Handled = true;
    }
}

这应该有效地禁用UserControl中的鼠标左键输入。还有其他几个Preview *事件:https : //msdn.microsoft.com/zh-cn/library/ms752279(v=vs.110).aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Debian上将upstart设置为默认值?

来自分类Dev

在CentOS上将GUI设置为默认值?

来自分类Dev

如何在群集上将用户本地python解释器设置为默认值

来自分类Dev

如何在GKE Ingress-gce上将HTTPS设置为默认值

来自分类Dev

如何在群集上将用户本地python解释器设置为默认值

来自分类Dev

在 Windows 10 cmd 行、icacls 或类似内容上将权限设置为默认值?

来自分类Dev

WPF为自定义控件的exist属性设置默认值

来自分类Dev

如何在新创建的DB列上将Access列值设置为0(默认值)?C#

来自分类Dev

为列设置不同的默认值

来自分类Dev

为datetimepicker设置滑块的默认值

来自分类Dev

无法为交换设置默认值

来自分类Dev

如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

来自分类Dev

Lua:将表中的每个新元素设置为默认值

来自分类Dev

为XSLT 1.0中的每个空XML标记设置默认值

来自分类Dev

Lua:将表中的每个新元素设置为默认值

来自分类Dev

在哪里设置自定义控件默认值

来自分类Dev

在Grocery CRUD + Code Igniter中设置控件的默认值

来自分类Dev

闪亮:将侧边栏控件重置为默认值

来自分类Dev

PHP-如何设置数组的每个索引的默认值

来自分类Dev

将方法设置为未设置变量的默认值

来自分类Dev

将方法设置为未设置变量的默认值

来自分类Dev

将generatePublisherEvidence设置为false为默认值

来自分类Dev

值为null时在查询中设置默认值

来自分类Dev

将插槽的缺失值设置为默认值

来自分类Dev

如果Command值为null,如何设置默认值

来自分类Dev

如果路径值为空,则设置默认值

来自分类Dev

将插槽的缺失值设置为默认值

来自分类Dev

为 %sysget 返回值设置默认值

来自分类Dev

phpMyadmin无法将默认值设置为Null

Related 相关文章

  1. 1

    如何在Debian上将upstart设置为默认值?

  2. 2

    在CentOS上将GUI设置为默认值?

  3. 3

    如何在群集上将用户本地python解释器设置为默认值

  4. 4

    如何在GKE Ingress-gce上将HTTPS设置为默认值

  5. 5

    如何在群集上将用户本地python解释器设置为默认值

  6. 6

    在 Windows 10 cmd 行、icacls 或类似内容上将权限设置为默认值?

  7. 7

    WPF为自定义控件的exist属性设置默认值

  8. 8

    如何在新创建的DB列上将Access列值设置为0(默认值)?C#

  9. 9

    为列设置不同的默认值

  10. 10

    为datetimepicker设置滑块的默认值

  11. 11

    无法为交换设置默认值

  12. 12

    如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

  13. 13

    Lua:将表中的每个新元素设置为默认值

  14. 14

    为XSLT 1.0中的每个空XML标记设置默认值

  15. 15

    Lua:将表中的每个新元素设置为默认值

  16. 16

    在哪里设置自定义控件默认值

  17. 17

    在Grocery CRUD + Code Igniter中设置控件的默认值

  18. 18

    闪亮:将侧边栏控件重置为默认值

  19. 19

    PHP-如何设置数组的每个索引的默认值

  20. 20

    将方法设置为未设置变量的默认值

  21. 21

    将方法设置为未设置变量的默认值

  22. 22

    将generatePublisherEvidence设置为false为默认值

  23. 23

    值为null时在查询中设置默认值

  24. 24

    将插槽的缺失值设置为默认值

  25. 25

    如果Command值为null,如何设置默认值

  26. 26

    如果路径值为空,则设置默认值

  27. 27

    将插槽的缺失值设置为默认值

  28. 28

    为 %sysget 返回值设置默认值

  29. 29

    phpMyadmin无法将默认值设置为Null

热门标签

归档