【发布时间】:2015-11-11 22:54:19
【问题描述】:
我使用来自MahApps.Metro 的ToggleSwitch 作为我的文本框的signoff。基本上,一旦 TextBox 有效,ToggleSwitch 将禁用 TextBox。我的 TextBox 将其 UpdateSourceTrigger 设置为 LostFocus 因为我正在使用转换器并且需要等到用户完成以确保它完全有效。 ToggleSwitch 将其 UpdateSourceTrigger 设置为 IsChecked 属性的 PropertyChanged。
发生的情况是,当我在 TextBox 中输入然后单击 ToggleSwitch 时,我的 LostFocus 永远不会为我的 TextBox 触发,并且我的属性永远不会设置。我通过将 ToggleSwitch 更改为 CheckBox 并触发了我的 LostFocus 并在 IsChecked 属性更新之前设置了我的属性来对此进行了测试。知道为什么 ToggleSwitch 没有将焦点从我的 TextBox 上移开吗?
【问题讨论】:
-
您拥有哪个版本的 MahApps?如果你有最新的 stabel 1.1.2,那么你还应该测试最新的 alpha,它也可以从 NuGet 获得。
-
@punker76 最新版本的 1.1.3 似乎正在为此工作。谢谢。如果您为此发布答案,我会接受。
标签: c# wpf binding mahapps.metro