WPF-Fenster MinWidth je nach Größe der Symbolleiste
-
09-09-2019 - |
Frage
Bevor diese Frage ich bei allen Fragen ausgesehen haben, aber haben nichts relevant gefunden.
In meiner Anwendung habe ich Toolbox Stil Bar, die mit Haufen von Schaltflächen im Grunde Stack-Panel ist. Der Benutzer kann festlegen, welche Schaltflächen in der Toolbar angezeigt.
Fensterbreite verändert werden kann, aber es kann dann Breite Symbolleiste nicht kleiner sein.
Auf den ersten ich hatte gehofft, dass die MinWidth
Eigenschaft auf die StackPanel
Width
Eigenschaft zu binden und schaffen Konverter, der wenige Pixel zu Width
des StackPanel
hinzufügt. Das Problem ist, dass mein Konverter nicht Breite StackPanel
erhält, nur NaN als Wert: (
Leider ist StackPanel
Breite auf Auto
und das kann ich nicht ändern.
Gibt es eine Möglichkeit kann ich mein Fenster MinWidth
zuverlässig auf Width
von StackPanel
machen?
Lösung
Verwenden ActualWidth
, nicht Width
.
Breite ist die angeforderte Breite oder NaN für „Auto“, ActualWidth
ist, na ja, tatsächliche Breite nach dem all Layout berechnet wird.