2015-05-07 6 views
1

В моем приложении используется Mahapps.Metro. Я создал Пользовательский словарь ресурсов для акцентов [согласно this tutorial] и все хорошо работает, но я не могу изменить Пограничный цвет элементов по всему миру в моем приложении.WPF MahApp.Metro, Изменить цвет границы элементов управления пользовательского интерфейса глобально

Я добавил следующий пользовательский ресурс (BorderBrush) на мой пользовательский словарь акцент ресурсов но он не может изменить Anythings:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    ............... OTHER RESOURCES .............. 

    <Color x:Key="BorderColor">#666</Color> 
    <SolidColorBrush x:Key="BorderBrush" Color="{StaticResource BorderColor}"/> 

</ResourceDictionary> 

Например я хочу изменить цвет рамки всех кнопок ...

Как я могу это сделать?

ответ

0

Вы должны наследовать от базовых стилей и внести свои изменения.

Samles

<Color x:Key="CustomBorderColor">#666</Color> 
<SolidColorBrush x:Key="CustomBorderBrush" Color="{StaticResource CustomBorderColor}"/> 

<Style x:Key="CustomMetroCircleButtonStyle" 
     TargetType="{x:Type Button}" 
     BasedOn="{StaticResource MetroCircleButtonStyle}"> 
    <Setter Property="BorderBrush" Value="{DynamicResource CustomBorderBrush}" /> 
</Style> 

<!-- or --> 

<Style x:Key="CustomMetroButton" 
     TargetType="{x:Type Button}" 
     BasedOn="{StaticResource MetroButton}"> 
    <Setter Property="BorderBrush" Value="{DynamicResource CustomBorderBrush}" /> 
</Style> 

<!-- or --> 

<Style x:Key="CustomToggleButton" 
     TargetType="{x:Type Button}" 
     BasedOn="{StaticResource ToggleButton}"> 
    <Setter Property="BorderBrush" Value="{DynamicResource CustomBorderBrush}" /> 
</Style> 

<!-- usage --> 

<Style TargetType="Button" BasedOn="{DynamicResource CustomMetroCircleButtonStyle}" /> 
<!-- or --> 
<Style TargetType="Button" BasedOn="{DynamicResource CustomMetroButton}" /> 
<!-- or --> 
<Style TargetType="Button" BasedOn="{DynamicResource CustomToggleButton}" /> 

и т.д ...

Надежда, что помогает!

Смежные вопросы