【问题标题】:xamarin forms start nativ uwp pagexamarin 表单启动 nativ uwp 页面
【发布时间】:2018-03-25 05:29:53
【问题描述】:

知道如何从 Xamarin Forms 页面启动本机 UWP 页面吗? 我问的原因:

我有一个 XF 应用程序,需要在单击事件后启动 UWP 库。 这个库提供了一个特殊的 ORC 阅读器。 因此,我创建了一个依赖服务来运行平台特定的功能。 我现在需要的是打开包含“相机流”的 UWP 页面,以向用户显示他当前正在扫描的内容。 这就是我现在挂的地方。

在我从部门调用的类中。服务,我 myPage mp = new myPage();

但是我怎样才能显示新页面呢?

Frame fr = Window.Current.Content as Frame 给了我错误,该页面无法从 XF 框架转换为窗口框架。

或者通常有另一种方法来处理这个问题?一些建议会很棒。

【问题讨论】:

    标签: xamarin xamarin.forms uwp


    【解决方案1】:

    这听起来像是一个自定义渲染器。

    在继承自 View 的共享项目中创建一个新的 OcrView 类。

    将它放在您的 Xamarin Forms XAML 页面上。

    在 UWP 渲染器中处理 OCR 组件。

    查看this custom renderer overview 上的实现视图部分

    【讨论】:

    • 啊,好吧,很高兴没有“那不可能,你在想……”:)。感谢您的回答,我会检查一下并告诉您它是否适合我。
    • 不幸的是,我没有靠近。自定义渲染真的是要走的路吗?这可用于使用本机控件。但是要启动或呈现特定于平台的页面?嗯...我不确定如何开始。
    • 你看过实现视图部分了吗?它展示了如何实现一个显示相机预览的新视图,以及如何通过 UWP 上的自定义渲染器来实现它。我会认为这与您的用例非常相似。
    • 好的,我用 pagerender 试过了 -> 这似乎是我需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2018-03-28
    • 2020-05-27
    • 2017-01-02
    • 2016-09-12
    相关资源
    最近更新 更多