Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让WPF控件模拟禁用状态?_C#_Wpf_Disabled Control - Fatal编程技术网

C# 如何让WPF控件模拟禁用状态?

C# 如何让WPF控件模拟禁用状态?,c#,wpf,disabled-control,C#,Wpf,Disabled Control,基本上,我有一个自定义的WPF按钮,我想看禁用,但仍然能够对按钮被按下作出反应 如果可能的话,我宁愿不参加其他类型的活动,因为触摸和保持已经存在一些有趣的时间问题 谢谢 这就是我最后作为一个解决办法所做的: this.myLabel.Foreground = Brushes.DarkGray; this.mySeparator.BorderBrush = Brushes.DarkGray; this.myOtherLabel.Foreground

基本上,我有一个自定义的WPF按钮,我想看禁用,但仍然能够对按钮被按下作出反应

如果可能的话,我宁愿不参加其他类型的活动,因为触摸和保持已经存在一些有趣的时间问题

谢谢

这就是我最后作为一个解决办法所做的:

        this.myLabel.Foreground = Brushes.DarkGray;
        this.mySeparator.BorderBrush = Brushes.DarkGray;
        this.myOtherLabel.Foreground = Brushes.DarkGray;

我不是一个超级粉丝,因为它对我的自定义控件的组件非常自定义,但这至少是一种快速编程的方式,直到有人拥有更好的控件为止。

您可以获得如下控件的当前模板:

System.Windows.Markup.XamlWriter.Save(myButton.Template, new FileStream("c:\\bla.xml", FileMode.Append));
检查模板触发器,查看禁用按钮后会发生什么变化,并相应地设置属性

编辑:好的,不是这样的…:-


您还可以将按钮设置为禁用状态,然后使用Snoop或检查布局属性的值,或者以编程方式将它们保存到样式中,然后再次启用按钮并将样式应用于它?

请参见上文。谢谢你的回答,但不幸的是结果平淡无奇,没有触发。首选项将是一个纯编程的东西,用于将来的重用。但我可以用我的方法来解决这样的问题。