【问题标题】:C# : System.Windows.Application.Current.MainWindow doesn't return same value on other PCC#:System.Windows.Application.Current.MainWindow 在其他 PC 上不返回相同的值
【发布时间】:2013-01-16 13:26:06
【问题描述】:

在 Visual Studio 2010 中,我有一个使用 WPF 构建的 Mdi 应用程序。调用弹出窗口时,我想用当前主窗口设置所有者。因此,我们使用System.Windows.Application.Current.MainWindow 属性来设置所有者。

这适用于我所有同事的电脑,但不适用于我的电脑。它总是返回弹出窗口本身。为什么??

【问题讨论】:

  • 这两台机器是从同一个windows镜像克隆出来的,所有软件都预装了吗?如果不是,那么您需要尝试检查两台机器之间的差异。对于您发现的每个差异,尝试再找到两台具有相同差异的机器,看看那里是否也存在这种行为差异。
  • 为什么安装的其他软件可能会干扰Current.MainWindow 属性?我们在 VS2010 中运行完全相同的代码...

标签: c# wpf mdi mdiparent mainwindow


【解决方案1】:

您需要访问此窗口,因此请尝试使用 System.Windows.Window 中的 Window.GetWindow 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    相关资源
    最近更新 更多