Freigeben über


Gewusst wie: Ändern der Größe eines ListBoxItem, damit es die ListBox ausfüllt

Aktualisiert: November 2007

Steuerelemente sind in Containern unterschiedlich groß. Beispielsweise nimmt Button in StackPanel die gesamte Breite von StackPanel ein, und Button in ListBox wird so groß, wie es der Inhalt von Button erfordert. Sollen die Button-Steuerelemente in ListBox so gestreckt werden, dass sie den verfügbaren Platz ausfüllen, müssen Sie ein Format erstellen, um ListBoxItem zu strecken, und das Format auf das ItemContainerStyle von ListBox anwenden. Im folgenden Beispiel wird veranschaulicht, wie Sie vorgehen müssen.

Beispiel

Dim style As Style = New Style()
style.Setters.Add(New Setter(ListBoxItem.HorizontalContentAlignmentProperty, _
     HorizontalAlignment.Stretch))
Dim lb As ListBox = New ListBox()
lb.ItemContainerStyle = style
Dim lbi1 As ListBoxItem = New ListBoxItem()
Dim btn As Button = New Button()
btn.Content = "Button as styled list box item."
lbi1.Content = (btn)
lb.Items.Add(lbi1)
Style style = new Style(typeof(ListBoxItem));
style.Setters.Add(new Setter(ListBoxItem.HorizontalContentAlignmentProperty,
     HorizontalAlignment.Stretch));
ListBox lb = new ListBox();
lb.ItemContainerStyle = style;
ListBoxItem lbi1 = new ListBoxItem();
Button btn = new Button();
btn.Content = "Button as styled list box item.";
lbi1.Content = (btn);
lb.Items.Add(lbi1);