我有一个WPF主窗口,其中包含一个网格,并添加了一个WPF弹出窗口,以在单击按钮时要求用户提供额外信息。但问题是,当其他桌面窗口移动到弹出窗口上方时,弹出窗口会覆盖其他桌面窗口。如何解决此问题,使弹出窗口仅置于WPF主窗口的最顶层,而不是其他桌面窗口之上。弹出窗口的行为类似于任务管理器,当设置为始终置于顶部!
如果使用下面的代码,您将看到弹出窗口始终保持在最上层。因此,将任何其他桌面窗口移到弹出窗口上方,弹出窗口将覆盖其他桌面应用程序!请注意,我不想使用StaysOpen =“False”。
如果使用下面的代码,您将看到弹出窗口始终保持在最上层。因此,将任何其他桌面窗口移到弹出窗口上方,弹出窗口将覆盖其他桌面应用程序!请注意,我不想使用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>