2016-06-21 1 views
2

Xamarin.Forms.GridUWPに作成しようとしていますが、ViewRenderer<TElement, TNativeElement>のタイプパラメータはわかりません。グリッドのカスタムレンダラー

ViewRenderer<Xamarin.Forms.Grid, XControl.Grid> 

その後、OnElementChanged上書き:

私はViewRenderer<Grid, FrameworkElement>と試みたが、Controlは、あなたはあなたが上記のやったように継承することで、あなたのビューレンダラを実装 をOnElementChangedオーバーライドしてコントロールを設定する必要がnull

+0

を使用すると、ネイティブ 'Grid'を使用しようとしました:'はViewRenderer < Xamarin.Forms.Grid、Windows.UI.Xaml.Controls.Grid> '。私は名前空間に間違いがあります。 –

+0

はい、 'Control'は' null'です:( –

+0

あなたはこのようなものを試すことができます.. https://forums.xamarin.com/discussion/44720/what-is-the-nativeelement-for-windows-phone-phone- for view-for-a-view –

答えて

1

ある

using XControl = Windows.UI.Xaml.Controls; 
. 
. 
. 
protected override void OnElementChanged(ElementChangedEventArgs<XControl.Grid> e) 
{ 
    if (e.NewElement != null) 
    { 
     if (Control == null) 
     { 
     var container = new XControl.Grid(); 
     SetNativeControl(container); 
     } 
    } 
} 
0

OnElemチェックの前にbase.OnElementChangedを呼び出すためにentChangedコントロールがnullの場合、それ以外の場合は私の目的のために

protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Entry> e) 
     { 
      base.OnElementChanged(e); 
      if (Control != null) 
      Control.BackgroundColor = UIKit.UIColor.Red; 

     } 
-1

nullになります私が使用:

ViewRenderer<Grid, Android.Widget.GridView> 
関連する問題