【发布时间】:2018-05-21 16:57:42
【问题描述】:
在 Xamarin.Forms 项目中,我试图允许带下划线的标签。所以我有一个自定义渲染器,我正在尝试做一些简单的事情:
Control.TextDecorations = TextDecorations.Underline;
它编译得很好,但是当应用程序启动时,我在该行收到一个 InvalidCastException,上面写着:
System.InvalidCastException: '无法将'Windows.UI.Xaml.Controls.TextBlock'类型的对象转换为'Windows.UI.Xaml.Controls.ITextBlock5'类型。'
这是异常的截图:
此外,在检查控件时,我注意到 TextBlock 控件的其他属性也有大量 InvalidCastException 异常 - 这是一个小示例:
为什么它试图转换为 ITextBlock5 类型?这是 UWP 错误吗?有没有让下划线起作用的解决方法?
【问题讨论】:
-
您运行的是什么版本的 Windows?
-
Windows 10 专业版,版本 1511,操作系统内部版本 10586.1045
标签: xamarin xamarin.forms uwp textblock xamarin.uwp