【问题标题】:How to make the UWP app compatible with every target version如何使 UWP 应用与每个目标版本兼容
【发布时间】:2021-04-14 11:03:11
【问题描述】:

我已经创建了自定义控件。我已经通过设置 XamlRoot 进行了代码更改以解决 AppWindow 中的问题。但我的问题是 XamlRoot 仅在最新版本中可用。

所以我将源目标版本更改为最新版本。当我使用相同版本的自定义控件创建 UWP 应用程序时,它工作正常。但是当UWP项目版本有较低的目标版本(不支持XamlRoot)时,出现异常:

找不到方法

我已经检查了仅在 targetversion 较高时执行 XamlRoot 代码的条件。但它不起作用。我试过ApiInformation,但也没有用,因为这只是为了让 UWP 应用兼容所有设备,而不依赖于应用 TargetVersion。

请参考下面我用来修复弹出窗口中的问题的代码

popUp.XamlRoot = this.CustomControl.XamlRoot

我已将自定义控件的 xamlroot 设置为弹出窗口的 XamlRoot。所以现在弹出窗口将在 customcontrol 中打开。

请参考github链接。

https://github.com/microsoft/microsoft-ui-xaml/issues/4676

有没有办法解决这个问题?

【问题讨论】:

  • 我的回复能解释你的问题吗?
  • 是的,谢谢你的话,

标签: c# uwp


【解决方案1】:

基于XamlRoot class,它需要 Windows 10 版本 1903 或更高版本。在较低版本的 UWP 中找不到此对象。您必须将最低版本设置为 1903 以避免编译问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 2020-07-19
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2012-06-11
    相关资源
    最近更新 更多