C# 标签中的文本被截断
考虑以下WPF- 问题在于,如果标签中显示的文本长于标签的宽度,则该文本将被截断 XAML-标签名称为“factTxt”C# 标签中的文本被截断,c#,wpf,C#,Wpf,考虑以下WPF- 问题在于,如果标签中显示的文本长于标签的宽度,则该文本将被截断 XAML-标签名称为“factTxt” 预期结果 允许文本转到新行。我认为增加标签的高度可以解决这个问题,但运气不好 标签没有包装,只有一个文本块。 您可以创建自定义内容,例如,将自动换行: <Label Width="100"> <TextBlock Text="Get Random Fact" TextWrapping="Wrap"/> </Label> A标签
预期结果
允许文本转到新行。我认为增加标签的高度可以解决这个问题,但运气不好 标签没有包装,只有一个文本块。 您可以创建自定义内容,例如,将自动换行:
<Label Width="100">
<TextBlock Text="Get Random Fact" TextWrapping="Wrap"/>
</Label>
A标签
不用于显示多行文本。您是否尝试过使用文本块
?(别忘了设置属性
TextWrapping=“Wrap”
)可能重复@LittleBit,只需切换到文本块,当前问题就解决了。试图找出如何在文本块中居中文本?我第一次使用WPF时从Windows窗体切换过来。属性中的水平对齐和垂直对齐没有效果。您正在查找TextAlignment=“Center”
属性吗?这就成功了。如何使文本块中的文本居中?属性中的水平对齐和垂直对齐无效。使用HorizontalContentAlignment=Center
HorizontalContentAlignment将文本块居中放置在标签中。对于文本对齐,请使用textalignment=“Center”
。
<Label Width="100">
<TextBlock Text="Get Random Fact" TextWrapping="Wrap"/>
</Label>