これは愚かな質問かもしれませんが、usercontrolのcolorプロパティを設定するには? XAMLで色がちょうどテキストフィールドであるため、どのように私は私が正しく依存関係プロパティで色を設定するにはどうすればいいですか?
<MyUserControl LabelColour="#FF747474" /> <MyUserControl LabelColour="Red"/>
をブラシを設定することができるように値を変換する必要がありますこれは私が得たどのくらいです。値はテキストとして入力されますが、それをブラシに変換する次のステップは何ですか?
private static DependencyProperty LabelColourProperty
= DependencyProperty.Register("LabelColour", typeof(object), typeof(MyUserControl), new PropertyMetadata(null));
public object LabelColour
{
get { return GetValue(LabelColourProperty); }
set { SetValue(LabelColourProperty, value); LabelGrid.Background = (Brush)value; }
}
なぜ 'オブジェクト'型を使用しますか?なぜ、 'ブラシ'ではないのですか? – Zabavsky
特に理由はありませんが、ブラシはもちろん良いです。しかし、この値をブラシに変換する方法は変わりません。テキスト値を「新しいSolidColorBrush()」などに渡すことができる有効なColorオブジェクトに変換するメソッドがありますか? – JohnCambell
コードを使って遊んだあと、XAMLで動作させるにはオブジェクトが必要であるようです。 – JohnCambell