Wie kann ich die position die position des Fensters beim Start auf der rechten Seite von dem Bildschirm des Benutzers?

Ich bin derzeit am erstellen eines sidebar-wie WPF-Anwendung in C#. Wenn ein Benutzer die Anwendung startet, möchte ich gerne das Fenster, um automatisch die position, den es selbst an der Seite von dem Bildschirm des Benutzers. Ich habe versucht ein paar Methoden und google durchsucht, aber nicht gefunden haben, hilft.

Hier ist ein Beispiel von, was ich versuche zu tun:

http://prntscr.com/5tfkz

Wie kann ich effizient gehen über die Verwirklichung so etwas?


@dknaack

Ich habe versucht, diesen code:

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;

        }

und bekam den folgenden Fehler:

Fehler 1 Der Typ " System.Zeichnung.Größe' defined in an assembly that is not referenced. Müssen Sie fügen Sie einen Verweis auf die assembly " 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

und

Fehler 2 'System.Zeichnung.Größe' enthält keine definition für 'Width' und keine Erweiterungsmethode 'Breite' die Annahme ein erstes argument vom Typ 'System.Zeichnung.Größe' gefunden werden konnte (fehlt eine using-Direktive oder ein Assemblyverweis?) C:\Users\Test\Documents\Expression\Blend 4\Projects\WindBar_Prototype_1\WindBar_Prototype_1\MainWindow.xaml.cs 32 78 WindBar_Prototype_1

Hilfe?

InformationsquelleAutor anonymous | 2012-02-02

Schreibe einen Kommentar