如何设置Dialog的位置来自 .ShowDialog();
显示在mainWindows的中心.
这是我尝试设定位置的方式.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
PresentationSource source = PresentationSource.FromVisual(this);
if (source != null)
{
Left = ??
Top = ??
}
}
Run Code Online (Sandbox Code Playgroud) 在WPF窗口中,我如何知道它是否已打开?
我的目标是当时只打开一个窗口实例.
所以,父窗口中的伪代码是:
if (this.m_myWindow != null)
{
if (this.m_myWindow.ISOPENED) return;
}
this.m_myWindow = new MyWindow();
this.m_myWindow.Show();
Run Code Online (Sandbox Code Playgroud)
编辑:
我找到了解决我最初问题的解决方案.window.ShowDialog();
它阻止用户打开任何其他窗口,就像模式弹出窗口一样.使用此命令,无需检查窗口是否已打开.