c# - 如何连续制作两个标签?第二个标签正确显示新行?

标签 c# xamarin xamarin.forms label

如何连续制作两个标签,以便屏幕上标签的第二端将文本的其余部分移动到新行?

示例。第一个标签 - “我明白了。带我去” 第二个标签 - “主屏幕”

enter image description here

最佳答案

就像 @Quantic 所说,您可以简单地在文本中添加新行,例如:

Label.Text = "I got it. Take me to the" + Environment.NewLine + "Home Screen";

这与执行相同:

Label.Text = "I got it. Take me to the\nHome Screen";

或者使用StackLayout:

StackLayout layout = new StackLayout {
    Orientation = StackOrientation.Horizontal,
    Children    = {
        new Label { Text = "I got it. Take me to the" },
        new Label { Text = "Home Screen" },
    }
}

尽管如此,您可能不想这样做,因为不同的屏幕具有不同的宽度,因此您需要考虑到这一点。不同的设备还可以更改应用中的文本大小,这样也会影响大小。

*编辑:如果您希望Label的尾部截断文本,那么您需要设置LabelLineBreakMode像这样:

Label.LineBreakMode = LineBreakMode.TailTruncation

有时这不起作用,具体取决于您的 Label 所包含的布局类型,因此如果它不起作用,请让我知道您存储 的布局类型标签 中。

因此,如果您在 StackLayout 中有 Label,截断可能无法在 Android 上正常工作。尝试将 Label 放入 Grid 中。请参阅this为遇到此问题的其他人发布帖子。

关于c# - 如何连续制作两个标签?第二个标签正确显示新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40138420/

相关文章:

xamarin.forms - 我应该为 Xamarin.Form 创建什么样的项目(共享或 .Net 标准)?

c# - 如何使用HttpClient认证发帖

java - IKVMC,单声道 : ClassCastException while deserialization

android - .jar android 库导入 Xamarin 项目

c# - 单元测试 MvvmCross.Droid.View

c# - Xamarin 表单添加对 Web 服务的引用

xamarin - 哪个是 Xamarin 开发的首选 MVVM 框架?

c# - 在同一应用程序池中运行的站点是否有单独的工作进程?

javascript - 如何在更新后刷新内容.Net C# (EXT.net) webforms 应用程序

c# - 使用 PDFSharp 将多个 .rdlc 报告呈现为单个 PDF