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

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

问题描述:

我试图创建一个从Xamarin一个本地UWP视图窗体视图。继从here的例子,我设法做到这一点Android和iOS。如何从Xamarin Forms视图创建本机UWP视图?

更确切地说,在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; 
} 

但是,我需要UWP了类似的做法。

任何帮助,将不胜感激!

+0

我回答过类似的问题,但在Android上,检查是否帮助:http://stackoverflow.com/questions/37788731/ xamarin表单 - 如何-I-可以-使用功能的Android窗口小部件,autocompletetextview-ON-xamarin-F/37788847#37788847 – jzeferino

+0

按照此链接https://developer.xamarin.com/guides/xamarin-forms/custom-renderer /渲染/ –

+0

我需要的东西更接近Android或iOS设备的解决方案。我用IOS示例更新了我的问题描述。 –

好吧,我写了下面的代码UWP解决了这个:

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

    view.Layout(size); 

    return renderer.ContainerElement; 
}