Я хочу записать шаблон XAML поля комбинированного списка для увеличения пробелов/дополнения между объектами. Я искал это, но почти закончите с ItemsPresenter:
<ItemsPresenter x:Name="ItemsPresenter"
KeyboardNavigation.DirectionalNavigation="Contained"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
Как я могу отформатировать объект (граница, дополнение, шрифт...) использующий этот шаблон? Помогите.
Вы можете использовать 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>