Как я могу расположить положение окна при запуске в правой части экрана пользователя?

В настоящее время я создаю WPF-приложение с боковой панелью на C#. Когда пользователь запускает приложение, я хотел бы, чтобы окно автоматически позиционировалось сбоку от экрана пользователя. Я перепробовал несколько методов и искал в Google, но не нашел никакой помощи.

Вот пример того, что я пытаюсь сделать:

http://prntscr.com/5tfkz

Как я могу эффективно добиться чего-то подобного?


@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, Version=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

and

Error 2 'System.Drawing.Size' does not contain a definition for 'Width' and no extension method 'Width' accept a first argument of type 'System. Drawing.Size' could be found (отсутствует директива using или ссылка на сборку?) C:\Users\Test\Documents\Expression\Blend 4\Projects\WindBar_Prototype_1\WindBar_Prototype_1\MainWindow.xaml.cs 32 78 WindBar_Prototype_1

Есть помощь?

12
задан Kiquenet 18 November 2014 в 10:21
поделиться