wpf listbox 修改樣式
时间: 2023-10-03 17:07:26 浏览: 98
要修改WPF ListBox的样式,您可以使用ListBox控件的Template属性。下面是一个示例模板,可以作为ListBox的基础样式:
```xml
<Style TargetType="{x:Type ListBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBox}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}">
<ScrollViewer Focusable="False" Padding="{TemplateBinding Padding}">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
```
在这个基础样式中,您可以修改Border和ScrollViewer的属性来更改边框、背景颜色和滚动条样式等。您还可以在ItemsPresenter中添加其他元素来更改ListBox项的默认呈现方式。例如,您可以添加一个Grid控件,以便在每个项之间添加间距,或者添加一个TextBlock控件,以便在列表中显示标题。
要使用该样式,请将其添加到您的XAML代码中,如下所示:
```xml
<ListBox Style="{StaticResource MyListBoxStyle}" ItemsSource="{Binding MyItems}" />
```
其中,MyListBoxStyle是您定义的样式名称,MyItems是您的数据源。您可以根据需要修改样式名称和数据源。
阅读全文