2017-05-23 4 views
0

comboboxitem으로 체크 박스가있는 콤보 박스의 스타일을 지정하는 사람에게 직접 알려주실 수 있습니까? 나는 아무 소용이없는 복제본을 찾으려고 노력 했으므로 중복 된 질문이라면 정확한 것을 알려주십시오. 현재 일어나고있는 동작은 마우스가 항목 위로 마우스를 가져 가면 배경과 전경이 검은 색이됩니다. 내가 좋아할만한 배경은 회색이거나 전경색이 하얀 흰색 마우스이다. 나는 내 삶을 위해 올바른 스타일의 컬러 브러시를 찾아 낼 수 없다. 어떤 도움이 될지 모른다.WPF Combobox 아이템 스타일

<ComboBox ItemsSource="{Binding PromptFilterList}"> 
<ComboBox.ItemTemplate> 
    <DataTemplate> 
     <CheckBox IsChecked="{Binding IsSelected}" Content="{Binding Item.Description}"/> 
    </DataTemplate> 
</ComboBox.ItemTemplate> 

마우스가 항목 위에있을 때 당신이 편지를 읽을 수 없습니다 볼 수 있듯이 여기에, 무슨 일이야 : 여기

는 XAML의

enter image description here

+0

콤보 상자의 강조 색상을 변경하려고합니다. 그걸 찾는 것이 더 쉬워야합니다. 정적 리소스 키입니다. –

답변

0

나는이 희망 당신을 도울 수 있습니다.

<ControlTemplate TargetType="{x:Type ComboBoxItem}"> 
<ControlTemplate.Triggers> 
    <Trigger Property="IsHighlighted" Value="true"> 
    <Setter Property="Opacity" TargetName="Border" Value="1" /> 
    <Setter Property="Background" TargetName="Border" Value="{your requirement}" /> 
    <Setter Property="BorderBrush" TargetName="Border" Value="{your requirement}" /> 
    <Setter Property="Foreground" Value="{your requirement}" />        
    </Trigger> 
</ControlTemplate.Triggers> 
</ControlTemplate> 
0

다음은 메모에서 언급 한 강조 색상 리소스입니다. WPF에서 강조 표시와 같은 시스템 색상은 미리 정의 된 정적 키가있는 브러시 리소스입니다. 지정된 범위에서 해당 키를 사용하여 새 리소스를 정의 할 수 있으며 기본값을 재정의합니다.

quite a long list of those resource keys입니다.

<ComboBox ItemsSource="{Binding PromptFilterList}"> 
    <ComboBox.Resources> 
     <SolidColorBrush 
      x:Key="{x:Static SystemColors.HighlightBrushKey}" 
      Color="SkyBlue" 
      /> 
     <SolidColorBrush 
      x:Key="{x:Static SystemColors.HighlightTextBrushKey}" 
      Color="White" 
      /> 
    </ComboBox.Resources> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <CheckBox 
       IsChecked="{Binding IsSelected}" 
       Content="{Binding Item.Description}" 
       /> 
     </DataTemplate> 
    </ComboBox.ItemTemplate>