2016-06-13 4 views
6

Ich versuche, eine native UWP Ansicht von einer Xamarin Forms Ansicht zu erstellen. Dem Beispiel von here folgend, habe ich es für Android und IOS geschafft.So erstellen Sie eine native UWP-Ansicht aus der Xamarin-Formularansicht?

Genauer gesagt auf IOS sieht die Umwandlung wie folgt aus:

public static UIView ConvertFormsToNative(Xamarin.Forms.View view, CGRect size) 
{ 
    var renderer = RendererFactory.GetRenderer (view); 
    renderer.NativeView.Frame = size; 
    renderer.NativeView.AutoresizingMask = UIViewAutoresizing.All; 
    renderer.NativeView.ContentMode = UIViewContentMode.ScaleToFill; 
    renderer.Element.Layout (size.ToRectangle()); 
    var nativeView = renderer.NativeView; 
    nativeView.SetNeedsLayout(); 

    return nativeView; 
} 

Ich brauche aber einen ähnlichen Ansatz für UWP.

Jede Hilfe wäre willkommen!

+0

ich eine ähnliche Frage beantwortet, aber auf Android, ob hilft: http://stackoverflow.com/questions/37788731/ xamarin-forms-wie-ich-könnte-using-android-widget-autocompletedtextview-on-xamarin-f/37788847 # 37788847 – jzeferino

+0

Folgen Sie diesem Link https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/renderers/ –

+0

Ich brauche etwas näher an der Android oder IOS-Lösung. Ich habe meine Problembeschreibung mit dem IOS-Beispiel aktualisiert. –

Antwort

3

Ok, ich habe dieses Problem gelöst, indem Sie den folgenden Code für UWP Schreiben:

internal static FrameworkElement ConvertFormsToNative(View view, Rectangle size) 
{ 
    var renderer = Platform.CreateRenderer(view);   

    view.Layout(size); 

    return renderer.ContainerElement; 
} 
Verwandte Themen