如何打开作用域为选项卡项的模式 wpf 窗口



我有一个用例,我们有一个应用程序,其中包含 2 个或更多选项卡项的选项卡控件。我希望能够打开一个模态窗口(使用 Window.showDialogue(((,以便阻止用户在打开模态窗口的活动选项卡项中执行任何其他操作。但是应该能够单击其他选项卡项并继续工作。

目前 Window.showDialogue(( 完全阻止所有用户交互,直到窗口关闭。是否可以将阻止窗口的范围更改为仅启动选项卡项?

作为替代方案,我有一个覆盖设计,使用 Panel.Zindex 显示弹出内容,然后禁用底层控件容器。但我更愿意做 window.showdialogue(( 的简单方法。

任何帮助将不胜感激。

据我所知,在调用ShowDialog时,这里没有办法只阻止Window的一部分。阻止由操作系统在Window级别完成。您必须手动禁用该选项卡。

请注意,如果您只是将另一个元素放在选项卡顶部以遮盖它,用户仍然可以使用Tab键访问下面的控件。您可能需要将IsEnabled设置为falseIsHitTestVisible,具体取决于您希望应用程序的行为方式。

最新更新