مشاركة عبر


كيفية القيام بما يلي: تغيير حجم ListBoxItem من أجل تعبئة ListBox

التحكم فى الحجم داخل حاويات بشكل مختلف. على سبيل المثال، يضبط Button داخل StackPanelالحجم لعرض الـ StackPanel بأكلمه ، ولكن يضبط Button داخل ListBox حجم محتوى الـ Button. إذا كنت تريد عناصر التحكم Button داخل ListBoxأن تتمدد لملء المساحة المتوفرة, تحتاج إنشاء نمط لكى تتمدد ListBoxItem وتطبق هذا النمط لـ ItemContainerStyle من ListBox. يوضح مثال التعليمات البرمجية التالي كيفية القيام بذلك.

مثال

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);