2016-04-27 17 views
1

私はUWPアプリケーションをやっています。私のUserControlの1つは、SolidColorBrushである依存関係プロパティを持っています。 WPFではUWPアプリケーションで可能な値の1つを取得

、私は次のようました:今のところ

public static readonly DependencyProperty BackgroundColorProperty = 
    DependencyProperty.Register("BackgroundColor", typeof(SolidColorBrush), typeof(StarControl), 
    new FrameworkPropertyMetadata((SolidColorBrush)Brushes.Transparent, 
      new PropertyChangedCallback(OnBackgroundColorChanged))); 

、UWPに、私は次のようました:

public static readonly DependencyProperty BackgroundColorProperty = 
      DependencyProperty.Register("BackgroundColor", typeof(SolidColorBrush), typeof(StarControl),new PropertyMetadata(/* ?????*/, OnBackgroundColorChanged)); 

問題はBrushesがあると思わないことです利用可能なものは何ですか?

はUWPの等価何Brushesはありません

+0

XAMLまたはコードでプロパティを設定していますか? –

+0

@TomDroste問題は、 – J4N

答えて

2

ありがとうございます。 Colorsクラスの静的値の1つからSolidColorBrushを作成します。そのほかに

DependencyProperty.Register(
    "BackgroundColor", typeof(SolidColorBrush), typeof(StarControl), 
    new PropertyMetadata(new SolidColorBrush(Colors.Transparent), OnBackgroundColorChanged)); 

、あなたの財産は、それが実際にブラシであるときBackgroundColorと呼ばれ、その優れたBackgroundBrushそれを呼び出すべきではありません。

+0

コードのDPのデフォルト値(自分のコードでは '/ ????? * /')を設定する方法です。しかし、WPFでは、可能なすべての色は、パフォーマンスの理由から、 'Brushes'静的クラスです(ブラシを使うたびに別のインスタンスを生成する必要はありません)。 UWPのようなものは何もありませんか? – J4N

+0

私の知るところでは、それは色のアスペクトですが、色のアスペクトです。 SolidColorBrushに相当するものがあるかどうかわかりません。あなたはそれのための独自のシングルトンを作成することができます。 –

関連する問題