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方法.
任何帮助,将不胜感激!
好的,我通过为 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)
| 归档时间: |
|
| 查看次数: |
930 次 |
| 最近记录: |