如何打开范围为选项卡项目的模式WPF窗口

问题描述 投票:0回答:1

我有一个用例,我们有一个带有tabcontrol且包含2个或更多tab项的应用程序。我希望能够打开一个模态窗口(使用Window.showDialogue()),以便阻止用户在打开模态窗口的活动选项卡项内做任何其他事情。但是应该可以单击其他选项卡项并继续进行工作。

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

作为替代,我有一个覆盖设计,可以使用Panel.Zindex显示弹出内容,然后禁用基础控件容器。但是我更喜欢使用window.showdialogue()的简单方法。

任何帮助将不胜感激。

wpf xaml wpf-controls
1个回答
0
投票

据我所知,在调用Window时,这里无法仅阻塞ShowDialog的一部分。阻塞由OS在Window级别完成。您必须手动禁用该选项卡。

[请注意,如果您只是将其他元素放在选项卡顶部以使其模糊,则用户仍然可以使用Tab键访问下面的控件。您可能需要将IsEnabled设置为false,或者可能是IsHitTestVisible,具体取决于您希望应用程序如何运行。

© www.soinside.com 2019 - 2024. All rights reserved.