2016-06-13 20 views
6

Tôi đang cố tạo một chế độ xem UWP gốc UWP từ một số Biểu mẫu Xamarin chế độ xem. Theo ví dụ từ here, tôi đã quản lý nó cho Android và iOS.Cách tạo chế độ xem UWP gốc từ chế độ xem Biểu mẫu Xamarin?

Chính xác hơn, trên IOS chuyển đổi trông như thế này:

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; 
} 

Tuy nhiên, tôi cần một cách tiếp cận tương tự cho UWP.

Mọi trợ giúp sẽ được đánh giá cao!

+0

tôi đã trả lời một câu hỏi tương tự nhưng trên android, kiểm tra xem giúp: http://stackoverflow.com/questions/37788731/ xamarin-forms-how-i-can-sử dụng-android-widget-autocompletetextview-on-xamarin-f/37788847 # 37788847 – jzeferino

+0

Làm theo liên kết này https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/renderers/ –

+0

Tôi cần một thứ gì đó gần hơn với giải pháp android hoặc IOS. Tôi đã cập nhật mô tả sự cố của mình với ví dụ IOS. –

Trả lời

3

Ok, tôi đã giải quyết điều này bằng cách viết code sau cho UWP:

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

    view.Layout(size); 

    return renderer.ContainerElement; 
} 
Các vấn đề liên quan