我有一个用例,我们有一个带有tabcontrol且包含2个或更多tab项的应用程序。我希望能够打开一个模态窗口(使用Window.showDialogue()),以便阻止用户在打开模态窗口的活动选项卡项内做任何其他事情。但是应该可以单击其他选项卡项并继续进行工作。
当前Window.showDialogue()完全阻止所有用户交互,直到关闭窗口为止。是否可以将阻止窗口的范围更改为仅启动选项卡项?
作为替代,我有一个覆盖设计,可以使用Panel.Zindex显示弹出内容,然后禁用基础控件容器。但是我更喜欢使用window.showdialogue()的简单方法。
任何帮助将不胜感激。
据我所知,在调用Window
时,这里无法仅阻塞ShowDialog
的一部分。阻塞由OS在Window
级别完成。您必须手动禁用该选项卡。
[请注意,如果您只是将其他元素放在选项卡顶部以使其模糊,则用户仍然可以使用Tab
键访问下面的控件。您可能需要将IsEnabled
设置为false
,或者可能是IsHitTestVisible
,具体取决于您希望应用程序如何运行。