So komme ich bei WPF aus einer HTML-Perspektive.In XAML, wie man sagt: Standardbreite und -höhe für z.B. TextBox
Ich möchte nur ein TextBox
auf meinem Fenster so setzen:
<Grid>
<TextBox Name="theName" />
</Grid>
Es stellte sich heraus, dass die TextBox
dann riesig ist, deckt das gesamte Fenster.
Ok, das ist nicht das, was ich will, aber ich will nicht die genaue Größe definieren, entweder weil ich weiß, Height
und Width
sollten flexibel sein, so dass ich versuchen (!):
<TextBox Name="theName" Width="Auto" Height="Auto"/>
Die gleiche Sache . Also ich versuche:
<TextBox Name="theName"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
Gleiche. Also habe ich einfach die Größen hart codiert:
<TextBox Name="theName" Width="100" Height="20"/>
Welche ich weiß, ist keine gute Programmierung in WPF.
Also, was sagen Sie TextBox
zu "Standardgrößen für die Schriftgröße angezeigt werden verwendet"?
Nur ein Punkt der Warnung. Während ein StackPanel die untergeordneten Steuerelemente nur in eine Richtung dehnt, sofern Sie dieses untergeordnete Objekt nicht explizit beschränken, stellt das StackPanel diesen untergeordneten Objekten einen Infinitespace in dieser Richtung zur Verfügung. Kann bei einigen Kontrollen zu ungewöhnlichen Nebenwirkungen führen. –