【发布时间】:2014-06-06 21:08:05
【问题描述】:
我正在使用 MVVM 在 WPF 中工作。我实现了 WPF 扩展工具包并使用了 ChildWindow,当我打开 ChildWindow 时,属性 IsModal 被启用。但是这个属性不会阻止使用 Tab 导航。
当 ChildWindos 打开时,我需要用 Tab 阻止导航。
我尝试使用 Focusable 属性,但没有服务。
【问题讨论】:
-
我在一个示例项目上对此进行了测试,我同意您的观察。有什么方法可以使用 System.Windows 命名空间中的 Window 类并使用 ShowDialog 方法显示它?我相信制表符有效以您期望的方式。如果在查看 ChildWindow 控件中 IsModal 属性的源代码后找到更好的选择,我将更新答案
-
这种行为似乎是设计使然。 Modal 层仅阻止用户通过单击控件直接与控件交互。为此,我在 codeplex 中创建了一个新问题。 wpftoolkit.codeplex.com/workitem/21062
标签: wpf mvvm childwindow