我有一个带有网格的 WPF 主窗口,并且我添加了一个 WPF 弹出窗口,以在单击按钮时向用户询问额外信息。但问题是,当其他桌面窗口移到弹出窗口上时,弹出窗口会覆盖其他桌面窗口。如何解决此问题,以便弹出窗口仅位于 WPF 主窗口的最顶部,而不是其他桌面窗口。当设置为始终位于顶部时,弹出窗口的行为就像任务管理器!
如果您使用下面的代码,您将看到弹出窗口保持在顶部。因此,将任何其他桌面窗口移到弹出窗口上方,弹出窗口将覆盖其他桌面应用程序!请注意,我不想使用 StaysOpen="False"。
<Grid>
<Popup Name="myPopup" Placement="Center" IsOpen="True">
<StackPanel Background="Green" >
<TextBox Width="200" Margin="0,0,10,0"/>
<Button Name="closePopupBtn" Content="close" Width="100" />
</StackPanel>
</Popup>
</Grid>