【问题标题】:Xamarin.Forms RadioButtons Text Not VisibleXamarin.Forms RadioButtons 文本不可见
【发布时间】:2021-02-21 19:28:31
【问题描述】:

我正在使用 Xamarin.Forms 中的实验性单选按钮,一切正常,但突然单选按钮文本停止出现。

public RequestsPage()
    {
        InitializeComponent();
        Device.SetFlags(new string[] { "RadioButton_Experimental" }); // to be able to use radio buttons        
    }

【问题讨论】:

  • SetFlags 应该在平台项目 init 或 Forms App 类中调用,而不是在单个页面中 - 请参阅 docs.microsoft.com/en-us/xamarin/xamarin-forms/internals/…
  • 但之前运行良好。今天我重新打开应用程序,文本是不可见的
  • 您的 Xamarin.Forms 包版本是什么?尝试更新到最新版本,因为以前的版本中存在错误。更新后还要清理解决方案并重建。
  • 是的,我记得,当我更新到最新版本时发生了这种情况!他们必须解决这个问题。更新前不知道是什么版本
  • 4.8.0.1560 前段时间发布了,我更新到这个版本出现了问题

标签: c# xamarin xamarin.forms radio-button


【解决方案1】:

在 4.8.0 版本中引入了一个错误,导致 RadioButton 文本不显示,幸运的是,从 5.0.0 pre-1 及更高版本开始,此问题已得到修复。

在您的 Nuget 包管理器中选中“包含预发布”选项并选择 5.0.0 pre-1 或最新版本。如果您愿意,还可以通过在引入错误之前选择以前的工作版本来回滚。

如果您选择更新,您可能需要更改目标平台版本。

如果您遇到一些编译错误,请更改您的 RadioButton 语法:

<RadioButton Text="click"/>

<RadioButton Content="click"/>

如果您想继续使用当前的 xf 版本,请查看此sugessted workaround

编辑

从 Xamarin.Forms 版本 5.0.0.1539-pre2 开始,RadioButton 的实验标志已被删除(不再需要)并被开发团队认为是稳定的。

【讨论】:

  • 我尝试了您的解决方案,但它要求我更改我不喜欢做的目标框架
  • 是的,我忘了提。
  • 这真的很烦人,现在我要更改很多 xaml 文件
  • @Sam 在这种情况下,恐怕最简单的解决方案是回滚到 4.8.0 之前的版本。
  • 有一个解决方法,我在单选按钮旁边添加标签。我想我会去的
猜你喜欢
  • 1970-01-01
  • 2018-08-20
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 2017-08-25
相关资源
最近更新 更多