我目前在使用C#创建一个类似侧边栏的WPF应用程序。当用户启动应用程序时,我想让窗口自动定位到用户屏幕的一侧。我尝试了几种方法和谷歌搜索,但没有找到任何帮助。
这是我想做的事情的示例:
如何有效地实现这样的功能?
@dknaack
我尝试了这段代码:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Left = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Right - this.Width;
this.Top = 0;
this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
}
并出现以下错误:
错误 1:类型“System.Drawing.Size”在未被引用的程序集中定义。您必须添加对程序集“System.Drawing,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用。
文件路径:C:\Users\Test\Documents\Expression\Blend 4\Projects\WindBar_Prototype_1\WindBar_Prototype_1\MainWindow.xaml.cs,行数:32,列数:13,项目名称:WindBar_Prototype_1
和
错误 2:'System.Drawing.Size'不包含名为“Width”的定义,并且没有接受类型为“System.Drawing.Size”的第一个参数的扩展方法“Width”(是否缺少 using 指令或程序集引用?)
文件路径:C:\Users\Test\Documents\Expression\Blend 4\Projects\WindBar_Prototype_1\WindBar_Prototype_1\MainWindow.xaml.cs,行数:32,列数:78,项目名称:WindBar_Prototype_1
有帮助吗?
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
。 - dknaack