如何从Xamarin Forms视图创建本机UWP视图?

Mir*_*lad 6 c# visual-studio xamarin xamarin.forms uwp

我正在尝试从Xamarin Forms视图创建本机UWP视图.按照这里的例子,我设法为Android和IOS做了.

更确切地说,在IOS上,转换看起来像这样:

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;
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要一种类似的UWP方法.

任何帮助,将不胜感激!

Mir*_*lad 4

好的,我通过为 uwp 编写以下代码解决了这个问题:

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

     view.Layout(size);

     return renderer.ContainerElement;
}
Run Code Online (Sandbox Code Playgroud)