Xamarin.Forms嵌入WPF的本机控件

时间:2019-03-19 18:09:57

标签: xaml xamarin.forms

Native Views in XAML之后,我发现可以通过在适当的xmlns属性值中为targetPlatform指定值来在XAML中嵌入本机视图。

在我的示例项目中,我已经通过使用targetPlatform = Windows确认了它适用于UWP。这实际上可以正常工作。

但是,我希望对WPF控件做同样的事情,并且想知道要使用哪个targetPlatform值。我从文章中看到,应该将targetPlatform设置为TargetPlatform枚举的值之一。查看TargetPlatform枚举的文档,我发现它已经过时并且没有WPF值。 (我尝试使用“其他”,但这不起作用。)

我看到Device.RuntimePlatform可以在代码中使用,但是不确定是否可以通过xmlns属性使用它。

如何在XAML中有条件地嵌入WPF本机视图?如果这不可能,那么最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

目前WPF支持处于beta状态,并且尚不可能,因为您可以看到它目前在TODO列表中:https://github.com/mohachouch/forms-wpf-progress/blob/master/Status.md

您可以使用自定义渲染器移植任何视图,但是即使仅针对一个控件添加和绑定属性也是一项巨大的工作。