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