0

我正在开发 WPF 应用程序。当我测试这个时,我在编码中提供文本块文本“test”并输出它只显示“tes”,而不是这个文本/单词(“test”),所有文本都可以正常工作,就像我提供“test1”一样,它显示“test1”。谁能告诉我,为什么会这样?

4

1 回答 1

1

这里有很多问题,用户会说“嘿,这不起作用”,而实际上,他们需要做的就是查看他们的代码。您给了我们一些代码(为清楚起见,您确实应该将其添加到您的问题中):

<TextBlock Text="test" HorizontalAlignment="Left" VerticalAlignment="Center" 
    Name="lblUserName" FontSize="16" />

如果您没有来到该站点创建新用户并提出问题,而是将自己的代码放入新项目或Window中,那么您会发现它工作得很好……现在就试试吧。:)

因此,就像@devhedgehog 所说,您的代码中必须有其他东西会切断TextBlock. 找到有问题的元素的一个好方法是设置Background各种控件的属性:

<TextBlock Text="test" HorizontalAlignment="Left" VerticalAlignment="Center" 
    Name="lblUserName" FontSize="16" Background="Red" />

使用这个,应该清楚的是TextBlock已经被切断了。如果您在页面上的其他控件上设置此属性,那么您最终应该会找到覆盖或限制TextBlock.

也可能Grid Column被包含或StackPanel如果您没有正确设置而被切断Width

于 2013-10-03T08:55:30.687 回答