2016-06-16 6 views
0

グリッドの背景にグラデーションブラシを使用しようとしています。これまではUWP用のカスタムレンダラーを作成しましたが、それを動作させることはできません。Xamarin.Formsのグリッドの背景としてのグラデーション

e.NewElement.BackgroundColorにはColorが必要ですが、LinearGradientBrushがあります。グリッドの背景をグラデーションカラーとして設定することも可能ですか?

おかげ

私のレンダラのコードは以下の通りです:

public class MyGridRenderer:ViewRenderer<MyGrid, Grid> 
{ 
    protected override void OnElementChanged(ElementChangedEventArgs<MyGrid> e) 
    { 
     base.OnElementChanged(e); 

     if (e.NewElement != null) 
     { 
      LinearGradientBrush brush = new LinearGradientBrush(); 

      GradientStop start = new GradientStop(); 
      start.Offset = 0; 
      start.Color = Colors.Yellow; 
      brush.GradientStops.Add(start); 

      GradientStop stop = new GradientStop(); 
      stop.Offset = 1; 
      stop.Color = Colors.Black; 
      brush.GradientStops.Add(stop); 

      e.NewElement.BackgroundColor = brush; //What goes here 
      //Control.Background = brush; 
     } 
    } 
} 
+0

どのようにLinearGradientBrushを得るのですか?サンプルを展開して、usingステートメントを表示し、必要な参照にコメントすることができますか? –

答えて

0

私は答えを持っています。

背景属性があります。

ので:

Background=brush 
関連する問題