2013-09-12 5 views
0

Все эксперты WPF, которые могут показать мне, как изменить мои стили, чтобы изменить цвет флажка флажка, содержащегося в ListBoxItem. До сих пор у меня есть следующее, который сколотил из MahApps стайлинга:WPF Изменение цвета галочки в Listboxitem с ItemTemplate

<Style TargetType="ListBox" BasedOn="{StaticResource MetroListBox}" x:Key="CheckBoxList" > 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type ListBox}"> 
       <Border BorderBrush="{TemplateBinding BorderBrush}" 
          BorderThickness="{TemplateBinding BorderThickness}" 
          Background="{TemplateBinding Background}" 
          CornerRadius="3"> 
        <ScrollViewer> 
         <ItemsPresenter /> 
        </ScrollViewer> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    <Setter Property="ItemTemplate"> 
     <Setter.Value> 
      <DataTemplate> 
       <CheckBox IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" 
          Content="{Binding}"/> 
      </DataTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

<Style TargetType="ListBoxItem" BasedOn="{StaticResource MetroListBoxItem}"> 
    <Setter Property="MinHeight" Value="20" /> 
    <Setter Property="Margin" Value="0,0,0,5" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type ListBoxItem}"> 
       <Border x:Name="Border" 
         Background="{TemplateBinding Background}" 
         SnapsToDevicePixels="True"> 
        <ContentPresenter Margin="5, 0, 0, 0" 
             VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> 
       </Border> 
       <ControlTemplate.Triggers> 
        <Trigger Property="IsSelected" Value="True"> 
         <Setter TargetName="Border" Property="Background" Value="{DynamicResource AccentSelectedColorBrush}" /> 
         <Setter Property="Foreground" Value="{DynamicResource TextBrush}" /> 
        </Trigger> 
        <Trigger Property="IsMouseOver" Value="True"> 
         <Setter TargetName="Border" Property="Background"> 
          <Setter.Value> 
           <SolidColorBrush Color="{DynamicResource AccentColor3}" /> 
          </Setter.Value> 
         </Setter> 
        </Trigger> 
        <Trigger Property="IsEnabled" Value="False"> 
         <Setter Property="Foreground" Value="{DynamicResource GrayBrush5}" /> 
        </Trigger> 
        <MultiTrigger> 
         <MultiTrigger.Conditions> 
          <Condition Property="IsEnabled" Value="False" /> 
          <Condition Property="IsSelected" Value="True" /> 
         </MultiTrigger.Conditions> 
         <MultiTrigger.Setters> 
          <Setter TargetName="Border" Property="Background" Value="{DynamicResource GrayBrush5}" /> 
          <Setter Property="Foreground" Value="{DynamicResource AccentSelectedColorBrush}" /> 
         </MultiTrigger.Setters> 
        </MultiTrigger> 
        <MultiTrigger> 
         <MultiTrigger.Conditions> 
          <Condition Property="IsSelected" Value="True" /> 
          <Condition Property="Selector.IsSelectionActive" Value="True" /> 
         </MultiTrigger.Conditions> 
         <Setter TargetName="Border" Property="Background" Value="{DynamicResource AccentSelectedColorBrush}" /> 
        </MultiTrigger> 
        <MultiTrigger> 
         <MultiTrigger.Conditions> 
          <Condition Property="IsMouseOver" Value="True" /> 
          <Condition Property="Selector.IsSelectionActive" Value="True" /> 
         </MultiTrigger.Conditions> 
         <MultiTrigger.Setters> 
          <Setter TargetName="Border" Property="Background"> 
           <Setter.Value> 
            <SolidColorBrush Color="{DynamicResource AccentColor3}" /> 
           </Setter.Value> 
          </Setter> 
         </MultiTrigger.Setters> 
        </MultiTrigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

С уважением Аланы

+0

1 Перейти на youtube и воспроизвести саундтрек к фильмам ghostbusters. 2 Перейдите на microsoft.com и найдите стиль флажка. 3 Скопируйте вставку стиля и измените цвет пути, который представляет галочку. 4 Произнесите себя самим экспертом, если вы закончите, прежде чем саундтрек закончится –

ответ