如何以编程方式将文本框大小分配给auto?

时间:2013-02-22 09:39:31

标签: c# wpf windows-phone-7

我是Windows手机开发的新手。我需要在文本上自动分配文本块大小。怎么做?

3 个答案:

答案 0 :(得分:2)

如果您查看MSDN上FrameworkElement.Width

的文档
  

除了可接受的Double值之外,此属性也可以是Double.NaN。这是您指定自动调整大小行为的方式。在XAML中,将值设置为字符串“Auto”(不区分大小写)以启用自动调整大小行为。

答案 1 :(得分:1)

.NET中未设置的任何数字双值或单值都可以作为“类型”传递。 NaN,或“不是数字”。

Double.NaN Single.NaN

对于控件属性,例如高度或宽度,这表示未初始化或自动。

答案 2 :(得分:0)

以前的答案不会回答实际问题,这个问题与编程宽度/高度有关,而不是在XAML中。为此,只需创建控件并将其添加到其容器中而不设置height属性 - 如果它是文本控件(文本框,文本块),请确保.TextWrapping属性设置为TextWrapping.Wrap(也建议:设置VerticalAlignment属性为System.Windows.VerticalAlignment.Top)。