我正在 WPF 中编写一个用户控件,这是我自己的第一个控件。为了您的信息,我正在使用 Telerik 控件。
我的用户控件只是一个Grid
只包含 2 个GridView
的。现在我想给某人GridView
通过设置前景和背景来设置 s 样式的可能性。
我都是这样设置的:
Background="{Binding ElementName=Grid, Path=DarkBackground}"
Foreground="{Binding ElementName=Grid, Path=LightForeground}"
我背后的代码是:
public static DependencyProperty LightForegroundProperty = DependencyProperty.Register( "LightForeground", typeof( Brush ), typeof( ParameterGrid ) );
public Brush LightForeground
{
get
{
return (Brush)GetValue( LightForegroundProperty );
}
set
{
SetValue( LightForegroundProperty, value );
}
}
public Brush DarkBackground
{
get
{
return (Brush)GetValue( DarkBackgroundProperty );
}
set
{
SetValue( DarkBackgroundProperty, value );
}
}
问题是我的前景、背景值在运行时被忽略了。为前景设置一个固定值会带来预期的结果。
我没有发现我的错误,有人知道吗???