WPF 列表框将常规样式应用于列表框项



我可以在列表框声明中说所有项目都具有该样式吗?目前我必须告诉每一个项目。

您可以设置 ItemTemplate:

<Window.Resources>
    <Style x:Key="SomeControlStyle" TargetType="SomeControl" >
        <Setter Property="BorderThickness" Value="2"/>
    </Style>
    <DataTemplate x:Key="ADataTemplate">
        <SomeControl Style="{StaticResource SomeControlStyle}"/>
    </DataTemplate>
</Window.Resources>
<ListBox ItemsSource="{Binding}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <SomeControl Style="{StaticResource SomeControlStyle}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

或:

<ListBox ItemsSource="{Binding}" ItemTemplate="{StaticResource ADataTemplate}"/>

最新更新