Ich möchte UIElement
's Size
bekommen, aber wenn ich die Eigenschaft verwende, gibt es immer {0,0} zurück. Könnte mir jemand helfen?möchte ein UIElement Größe erhalten
1
A
Antwort
2
Werfen Sie einen Blick auf die Eigenschaften ActualWidth
und ActualHeight
des Elements. Sie haben nur Werte, nachdem das Element gerendert wurde.
0
Ihr Problem tritt auf, weil Sie im Konstruktor keine Elemente gerendert haben. Die Elemente werden zwar initialisiert, aber noch nicht gerendert. Daher wird der Wert zurückgegeben, wenn Sie ActualHeight
oder ActualWidth
0 und Höhe und Breite NaN (Not a Number) aufrufen.
Wenn Sie nach Abschluss des Konstruktors nach denselben Informationen fragen (z. B. während des Loaded-Ereignisses für das Fenster), erhalten Sie diese Informationen.