#FFFAFAFA是system.windows.controls.panel.background

时间:2018-08-15 09:44:54

标签: wpf xaml

我只是在写自己的个人风格。 一切正常,样式内没有错误。

我有以下代码

<Color x:Key="DialogButtonBorderBrushColor" A="255" R="177" G="177" B="177" />

<SolidColorBrush x:Key="BorderBrush" Color="{StaticResource DialogButtonBorderBrushColor}" />

我的对话框按钮有一种样式。

<Style x:Key="DialogButtonStyle" TargetType="Button">
    <Setter Property="MinWidth" Value="80" />
    <Setter Property="MinHeight" Value="30" />
    <Setter Property="BorderBrush" Value="{StaticResource BorderBrush}" />
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="Background" Value="{StaticResource DialogButtonBackgroundColor1}"/>
</Style>

我只是使用xaml Button中的这个dialogBu​​ttonStyle作为样式。 但是当我使用这种样式时,出现以下错误:

  

#FFFAFAFA对于setter上的System.Windows.Controls.Panel.Background属性无效。

我真的不知道该怎么办。 你能帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:3)

<Setter Property="Background" Value="{StaticResource DialogButtonBackgroundColor1}"/>

Background属性的期望值为Brush。从资源名称来看,DialogButtonBackgroundColor1Color。您应该使用类似于BorderBrush

的画笔资源