WPF Designer Vollbild?
Hallo,
eine, wie ich denke Banale frage, aber ich finde es nicht.
Wenn ich mittels WPF (C#, .Net) eine Anwendung programmieren möchte und diese im Vollbild laufen soll verwende ich für gewöhnlich - WindowState="Maximized" -
Wenn ich nun aber ganz links und ganz rechts etwas Platziere, zum beispiel ein Button und die Anwendung starte ist der button Rechts nicht ganz rechts.
Denke es liegt an der Height / Width weil es so definiert worden ist, wenn ich diese Lösche ändert sich dabei nichts.
Wie kann ich also das Fenster im Designer auf Vollbild stellen, damit wenn ich Sachen dort reinziehe das es im Vollbildmodus genau gleich aussieht wie im Desginer ???
1 Antwort
Du solltest in WPF nicht den Designer nutzen.
Der tut zwar, was er soll, aber eben nicht gut.
Für's Anzeigen ohne Builden zu müssen, taugt der aber.
Arbeite lieber direkt im XAML, sobald es komplexer wird, kommst Du da sowieso nicht mehr dran vorbei und mit etwas Übung brauchst Du auch kein Vorschaubild mehr, um zu wissen, wie es am Ende aussieht.
Und Du hast vermutlich dein Control irgendwo hin gezogen? In dem Fall positioniert der Designer mit Hilfe von Margins und das wird natürlich nicht angepasst, wenn sich die Größe ändert. Arbeite lieber mit Panels (StackPanel, DockPanel, Grid, etc.) um deine Controls zu positionieren, die sind nämlich darauf optimiert, sich der Größe anzupassen. Außerdem solltest Du keine festen Größen nutzen (außer sie ist explizit gewollt, wie beim Window) und Margins sind nicht zum Positionieren da, sondern um einen Abstand zum Rest festzulegen.
Am meisten arbeite ich mit dem Grid, damit kann man eine tabellenartige Struktur mit relativen Maßen bauen, das funktioniert auch hervorragend ineinander verschachtelt oder mit ColumnSpan oder RowSpan.
Alternativ natürlich das DockPanel oder StackPanel, was ich man sehr oft im ItemsControl (oder Derivaten davon) findet, denn da ist das der Default zum Anzeigen der Items.
Es gibt natürlich noch mehr Panels, aber das dürften die Wichtigsten sein.
Vielen Dank für die ausführliche Antwort, weis ich echt zu schätzen.
Ich werde mich damit befassen, alles andere hilft ja nicht.
Vielen dank.