您可以爲ListBoxItem定義ControlTemplate。
<Window.Resources>
<Style x:Key="{x:Type ListBoxItem}" TargetType="ListBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border>
<StackPanel>
<TextBlock Text="{TemplateBinding Content}"/>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid>
<ListBox>
<ListBoxItem>Item1</ListBoxItem>
<ListBoxItem>Item2</ListBoxItem>
<ListBoxItem>Item3</ListBoxItem>
<ListBoxItem>Item4</ListBoxItem>
<ListBoxItem>Item5</ListBoxItem>
</ListBox>
</Grid>
那麼爲什麼不直接使用'XAML'呢?使用代碼隱藏(而不是XAML)的好處是動態添加帶有動態選項的新控件。 –
*正確的方式與我的數據創建listboxitem沒有數據綁定* ...什麼? 'DataBinding' *是正確的方式。考慮到這一點......「我走了」。 – Sheridan
如果您不想使用數據綁定,那並不意味着您無法使用XAML構建UI。只要正常使用它,並記住給你的元素自己的'Name',這樣你就可以在你的代碼後面引用它們。 –