MahApps.Metro ToggleSwitch 焦点问题

Posted

技术标签:

【中文标题】MahApps.Metro ToggleSwitch 焦点问题【英文标题】:MahApps.Metro ToggleSwitch Focus issues 【发布时间】:2015-11-11 22:54:19 【问题描述】:

我使用来自MahApps.MetroToggleSwitch 作为我的文本框的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 似乎正在为此工作。谢谢。如果您为此发布答案,我会接受。 【参考方案1】:

MahApps.Metro (> v1.1.2) 的最新 alpha 版本似乎修复了这个问题,也可以通过 NuGet 获得。

【讨论】:

以上是关于MahApps.Metro ToggleSwitch 焦点问题的主要内容,如果未能解决你的问题,请参考以下文章

wpf开源控件MahApps.Metro

WPF_MahApps.Metro界面主题使用

WPF_MahApps.Metro界面主题使用

WPF_MahApps.Metro界面主题使用

MahApps.Metro ToggleSwitch 焦点问题

以编程方式添加 MahApps.Metro 上下文菜单