Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF MahApp.Metro,全局更改UI控件的边框颜色_C#_Wpf_Mahapps.metro - Fatal编程技术网

C# WPF MahApp.Metro,全局更改UI控件的边框颜色

C# WPF MahApp.Metro,全局更改UI控件的边框颜色,c#,wpf,mahapps.metro,C#,Wpf,Mahapps.metro,我正在我的应用程序中使用。 我创建了一个自定义口音资源字典[根据,一切都很好,但我不能在我的应用程序中全局更改元素的边框颜色 我将以下自定义资源(BorderBrush)添加到我的自定义口音资源字典中,但它无法更改任何内容: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr

我正在我的应用程序中使用。 我创建了一个自定义口音资源字典[根据,一切都很好,但我不能在我的应用程序中全局更改元素的边框颜色

我将以下自定义资源(
BorderBrush
)添加到我的自定义口音资源字典中,但它无法更改任何内容:

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

其他资源。。。。。。。。。。。。。。
#666
例如,我想更改所有按钮的边框颜色


如何执行此操作?

您应该继承基本样式并进行更改

萨默斯

<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}" />
#666
等等

希望有帮助