2010-07-25 5 views
6

콤보 상자의 XAML 템플릿을 작성하여 항목 사이의 공백을 늘리십시오. 나는이 검색되지만 거의 ItemsPresenter와 끝까지 :콤보 상자 표시 항목을 늘리는 방법은?

<ItemsPresenter x:Name="ItemsPresenter" 
       KeyboardNavigation.DirectionalNavigation="Contained" 
       SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> 
나는이 템플릿을 사용하여 항목 (테두리, 패딩, 글꼴을 ...) 형식을 어떻게

? 도와주세요.

+0

나는 이것도 필요로합니다! 여러분 모두의 의견을 기다리고 있습니다. –

답변

8

당신은 패딩과 같은 속성을 설정하는 ComboBoxItems에 스타일을 적용 할 ItemContainerStyle을 사용할 수 있습니다 : 당신이 모든 콤보 상자에 적용 할 경우

<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> 
관련 문제