Как увеличиться, дополнение отобразило поле комбинированного списка объектов?

Я хочу записать шаблон XAML поля комбинированного списка для увеличения пробелов/дополнения между объектами. Я искал это, но почти закончите с ItemsPresenter:

<ItemsPresenter x:Name="ItemsPresenter"
                KeyboardNavigation.DirectionalNavigation="Contained"
                SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>

Как я могу отформатировать объект (граница, дополнение, шрифт...) использующий этот шаблон? Помогите.

7
задан Nam G VU 25 July 2010 в 10:36
поделиться

1 ответ

Вы можете использовать ItemContainerStyle для применения стиля к ComboBoxItems, который устанавливает такие свойства, как padding:

<ComboBox ItemsSource="{Binding}">
    <ComboBox.ItemContainerStyle>
        <Style TargetType="ComboBoxItem">
            <Setter Property="Padding" Value="5"/>
            <Setter Property="BorderBrush" Value="Blue"/>
            <Setter Property="BorderThickness" Value="2"/>
            <Setter Property="FontFamily" Value="Courier New"/>
        </Style>
    </ComboBox.ItemContainerStyle>
</ComboBox>

Если вы хотите, чтобы он применялся ко всем комбобоксам, вы можете вместо этого создать неявный стиль для ComboBoxItem в ваших ресурсах:

<Window.Resources>
    <Style TargetType="ComboBoxItem">
        <Setter Property="Padding" Value="5"/>
    </Style>
</Window.Resources>
<StackPanel>
    <ComboBox ItemsSource="{Binding}"/>
    <ComboBox ItemsSource="{Binding}"/>
</StackPanel>
10
ответ дан 7 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: