私は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 );
}
}
問題は、実行中に前景と背景の値が無視されることです。修正値をフォアグラウンドに設定すると、期待どおりの結果が得られます。
私は自分の間違いを見つけられませんでした、誰かアイデアがありますか?