禁用时,WPF ToggleButton绑定IsChecked
这是一个奇怪的问题。 (.NET 3.5sp1)
我有一个包含三个ToggleButtons的UserControl,每个ToggleButtons都将IsChecked绑定到UserControl本身的不同依赖项属性。其中两个默认为true,一个默认为false。
在启动应用程序时,UserControl本身(及其内容)被禁用。稍后启用时,所有三个按钮都显示为未按下;但是代码属性仍处于正确状态。
如果单击按钮,则属性将正确切换,并且UI(仅适用于该按钮)将更新以反映正确的状态(即,单击未按下但具有真实边界值的按钮将显示无明显变化第一次,但将绑定值更新为false)。第二次按下“glitched”按钮将正常运行(如果它打开,按钮将按预期按下)。
如果在启动时未禁用UserControl,则按钮将正确显示(根据属性的状态)。
不幸的是,UserControl应该在启动时被禁用,所以我无法启动它启用它;我希望有一个替代解决方案。有任何想法吗?
(我尝试将属性默认设置为false,然后在用户控件的Load事件中将它们设置为true。没有任何区别。)
没有找到相关结果
已邀请:
2 个回复
鞘垒飘
而不是绑定它才会出现问题,因此如果您可以将代码更改为相反,我相信您的问题将得到解决。 否则,我认为解决方法是必要的,这是一种方法。第一次将
重置为
的DataContext设置为
。
炬卤遁蝎变