2016-06-13 65 views
6

我試圖創建一個從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示例更新了我的問題描述。 –

回答

3

好吧,我寫了下面的代碼UWP解決了這個:

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

    view.Layout(size); 

    return renderer.ContainerElement; 
}