如何从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了类似的做法。
任何帮助,将不胜感激!
答
好吧,我写了下面的代码UWP解决了这个:
internal static FrameworkElement ConvertFormsToNative(View view, Rectangle size)
{
var renderer = Platform.CreateRenderer(view);
view.Layout(size);
return renderer.ContainerElement;
}
我回答过类似的问题,但在Android上,检查是否帮助:http://stackoverflow.com/questions/37788731/ xamarin表单 - 如何-I-可以-使用功能的Android窗口小部件,autocompletetextview-ON-xamarin-F/37788847#37788847 – jzeferino
按照此链接https://developer.xamarin.com/guides/xamarin-forms/custom-renderer /渲染/ –
我需要的东西更接近Android或iOS设备的解决方案。我用IOS示例更新了我的问题描述。 –