我希望我的窗口位于所有其他窗口之上仅在我的应用程序中。如果我设置了一个窗口的 TopMost 属性,它就会出现在所有应用程序的所有窗口之上,而我不希望这样。
最佳答案
需要设置窗口的owner属性。
您可以通过 showdialog 显示一个窗口以阻止您的主窗口,或者您可以正常显示它并将其放在所有者之上而不阻止所有者。
这里是代码隐藏部分的代码示例——我省略了所有明显的东西:
namespace StackoverflowExample
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
void NewWindowAsDialog(object sender, RoutedEventArgs e)
{
Window myOwnedDialog = new Window();
myOwnedDialog.Owner = this;
myOwnedDialog.ShowDialog();
}
void NormalNewWindow(object sender, RoutedEventArgs e)
{
Window myOwnedWindow = new Window();
myOwnedWindow.Owner = this;
myOwnedWindow.Show();
}
}
}
关于c# - 如何使 WPF 窗口位于我的应用程序的所有其他窗口之上(不是系统范围的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2546566/