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
等等
希望有帮助