【问题标题】:Floating child window in WPFWPF中的浮动子窗口
【发布时间】:2010-10-17 22:02:07
【问题描述】:

我想在 .NET 3.0 WPF 应用程序中创建浮动子窗口。 我正在做的是:

sideWindow = new SideWindow(this);
sideWindow.Left = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width -    sideWindow.Width;
sideWindow.Top = 125;
sideWindow.WindowStartupLocation = WindowStartupLocation.Manual;
sideWindow.Owner = this;
sideWindow.Show();

除了一位客户外,一切正常。根据跟踪消息,窗口已创建,但客户端看不到它!

关于类似问题的任何想法?

非常感谢。

【问题讨论】:

    标签: wpf xaml .net-3.5


    【解决方案1】:

    您是否尝试过使用 WPF 原生:

    System.Windows.SystemParameters.PrimaryScreenWidth
    

    我通常使用 SystemParameters.VirtualScreenWidth,它在双显示器上效果更好。

    【讨论】:

    • 我转储了窗口的位置、高度和宽度,它们是正确的。如果我尝试使用 Snoop 查找子窗口,则对象树中没有这样的窗口。但是我在显示窗口的电脑上也找不到。
    【解决方案2】:

    我很惊讶这完全有效:sideWindow.Width 在您检查时应该是 NaN(不是数字),因为此时尚未执行布局传递。

    你需要在sideWindow上调用Measure/Arrange方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多