2010-07-25 18 views
6

Öğeler arasındaki boşlukları/dolguları artırmak için XAML şablonunu bir combobox yazmak istiyorum. Bunun için aradı ama neredeyse ItemsPresenter ile bitirmek:Dolgu görüntülenen öğeler combobox nasıl artırılır?

<ItemsPresenter x:Name="ItemsPresenter" 
       KeyboardNavigation.DirectionalNavigation="Contained" 
       SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> 
Ben bu şablonu kullanarak öğeyi (sınır, dolgusu, yazı tipi ...) biçimlendirmek nasıl

? Lütfen yardım edin.

+0

Ben de buna ihtiyacım var! Hepinizden haber almak için bekliyorum. –

cevap

8

Böyle dolgu gibi özellikleri ayarlar ComboBoxItems bir stil uygulamak için ItemContainerStyle kullanabilirsiniz: Eğer tüm birleşik giriş kutusu için uygulamak istiyorsanız

<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> 

, bunun yerine ComboBoxItem için örtük bir stil içinde yaratabilecek Kaynaklarınız:

<Window.Resources> 
    <Style TargetType="ComboBoxItem"> 
     <Setter Property="Padding" Value="5"/> 
    </Style> 
</Window.Resources> 
<StackPanel> 
    <ComboBox ItemsSource="{Binding}"/> 
    <ComboBox ItemsSource="{Binding}"/> 
</StackPanel>