Ich mache meine erste WPF-Anwendung. Ich habe ein Problem, bei dem, wenn mein Formular maximiert oder Vollbild ist, meine Steuerelemente die Größe nicht ändern und einfach am selben Ort bleiben. nur die Form ist maximiert.
in winform, ich kann die Anpassung in den .cs wie folgt tun:
%Vor%das wird mir helfen, es zu setzen, wenn mein Formular maximiert wird. Ich tue es, indem ich einige Arithmetik verwende, wo ich die Auflösung des Bildschirms und einige Berechnungen bekomme und den Wert erhalte und ihn auf die Breite, Höhe und Position einstellen kann. Aber das ist in WINFORM.
Wie werde ich dieses Problem für maximierte und Vollbild in WPF angehen? Gibt es eine Möglichkeit, die CS-Datei programmatisch zu bearbeiten? Oder ist WPF mit einer einfachen integrierten Steuerung ausgestattet, um dieses Problem anzugehen?
Angenommen, für dieses Beispiel wird ein Dockpanel im WPF verwendet.
Es ist sinnlos, wenn das Fenster maximiert ist, aber die anderen Steuerelemente bleiben.
irgendwelche Ideen?
Um Breite und Höhe festzulegen:
%Vor% wie für den Speicherort, wpf
verwendet Rand :
Für Ihr spezifisches Problem würden Sie empfehlen, ein DockPanel und platziere deine Steuerelemente darin. Hier ist das erste Bing-Ergebnis: WPF Tutorial | Dock-Panel
Und wie bereits von flq und blindmeis vorgeschlagen, sollten Sie die Layoutpanels studieren. Das wird dein Leben in WPF wirklich einfacher machen.
Wenn Sie Ihre untergeordneten Elemente explizit positionieren möchten, verwenden Sie das Bedienfeld "Leinwand"
%Vor%Verwenden Sie einige Berechnungen wie (vorherige Position des Steuerelements * neue Größe des Layouts) / vorherige Größe des Layouts = neue Position des Steuerelements
Am einfachsten ist es jedoch, XAML zu verwenden Verwenden Sie Grid und fügen Sie Spalten und Zeilen darin ein und legen Sie die Größe der Spalten und Zeilen auf * fest Bei der Änderung der Layoutgröße werden die Steuerelemente neu positioniert, um auf die Größenänderung des Parents zu verweisen, die Ihr Raster als untergeordnetes Element hat. Und Sie könnten sogar automatisch in der Größe veränderbare Steuerelemente verwenden, indem Sie die Ränder der Steuerelemente in Spalten und Zeilen festlegen. Vergessen Sie nicht die horizontalen und vertikalen Ausrichtungen, die auf Dehnung eingestellt sind.
Tags und Links wpf c# wpf-controls controls dockpanel