Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标签中的文本被截断_C#_Wpf - Fatal编程技术网

C# 标签中的文本被截断

C# 标签中的文本被截断,c#,wpf,C#,Wpf,考虑以下WPF- 问题在于,如果标签中显示的文本长于标签的宽度,则该文本将被截断 XAML-标签名称为“factTxt” 预期结果 允许文本转到新行。我认为增加标签的高度可以解决这个问题,但运气不好 标签没有包装,只有一个文本块。 您可以创建自定义内容,例如,将自动换行: <Label Width="100"> <TextBlock Text="Get Random Fact" TextWrapping="Wrap"/> </Label> A标签

考虑以下WPF-

问题在于,如果标签中显示的文本长于标签的宽度,则该文本将被截断

XAML-标签名称为“factTxt”


预期结果


允许文本转到新行。我认为增加标签的高度可以解决这个问题,但运气不好

标签没有包装,只有一个文本块。 您可以创建自定义内容,例如,将自动换行:

<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>