在WPF中浮动子窗口

时间:2009-04-06 21:04:43

标签: wpf xaml .net-3.5

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

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

有关类似问题的任何想法吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用WPF本机:

System.Windows.SystemParameters.PrimaryScreenWidth

我通常使用SystemParameters.VirtualScreenWidth,它可以更好地与双显示器配合使用。

答案 1 :(得分:0)

我很惊讶这种方法有用:sideWindow.Width检查时应该是NaN(不是数字),因为此时尚未执行布局传递。

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