相关疑难解决方法(0)

WPF:如何设置一个Dialog位置显示在应用程序的中心?

如何设置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 dialog

76
推荐指数
7
解决办法
8万
查看次数

我如何知道是否打开了WPF窗口

在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();

它阻止用户打开任何其他窗口,就像模式弹出窗口一样.使用此命令,无需检查窗口是否已打开.

c# wpf window

32
推荐指数
3
解决办法
5万
查看次数

标签 统计

wpf ×2

c# ×1

dialog ×1

window ×1