none
WPF - Window rechts unten anzeigen RRS feed

  • Frage

  • Hallo,

    ich möchte, dass ein WPF Window immer im rechten untere Bereich des Primärmonitors dargestellt wird.

    Gibt es hierfür etwas direkt vom WPF Framework oder muss ich hierzu die Windows API nutzen?

    Zudem soll es bei der Anzeige in den Vordergrund gebracht werden. Wird ein anderes fokusiert, welches sich dahinter befindet, soll dieses das WPF Window jedoch überdecken können.

    Viele Grüße,
    Christian


    Sonntag, 10. Februar 2019 14:54

Antworten

Alle Antworten

  • Hi,

    ich habe es jetzt wie folgt gelöst:

    WindowStartupLocation="Manual"
    Title="MyTitle" Height="200" 
    Width="400" MaxWidth="400" MaxHeight="200">
    

    Beim Anzeigen führe ich folgende Anweisungen aus:

    Left = SystemParameters.WorkArea.Width - MaxWidth;
    Top = SystemParameters.WorkArea.Height - MaxHeight;
    

    Gibt es einen "besseren" Lösungsansatz?

    Viele Grüße,
    Christian

    Sonntag, 10. Februar 2019 15:42
  • Hi Christian,
    bei einer Skalierung 100% kann man das so machen:

      public partial class Window1 : Window
      {
        public Window1()
        {
          InitializeComponent();
          this.Left = System.Windows.Forms.Screen.GetWorkingArea(new System.Drawing.Point(1, 1)).Width - this.Width;
          this.Top = System.Windows.Forms.Screen.GetWorkingArea(new System.Drawing.Point(1, 1)).Height - this.Height;
        }
      }


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP für Developer Technologies)
    Meine Homepage mit Tipps und Tricks

    Sonntag, 10. Februar 2019 15:53