【问题标题】:TextBlock wrapping of text in Silverlight XAML fileSilverlight XAML 文件中文本的 TextBlock 换行
【发布时间】:2011-09-12 01:43:03
【问题描述】:

Silverlight XAML 文件中文本的 TextBlock 换行。

我有一个奇怪而烦人的问题。我有一个文本块,它位于水平方向的堆栈面板内。如果我可以让文本块出现在多行中,并且包装得很好,那就太好了。我怎么能这样做?

【问题讨论】:

  • 设置TextBlock的最大宽度?
  • 里面的 Stackpanel 是什么?滚动查看器是 StackPanel 的祖先吗?

标签: c# silverlight silverlight-4.0 textblock


【解决方案1】:

要换行,请将属性 TextWrapping 设置为 Wrap:

<TextBlock TextWrapping="Wrap"/>

MSDN doc is here

【讨论】:

  • 假设包含面板限制了可用宽度,这将起作用。这是一个很大的假设。
【解决方案2】:

默认情况下,StackPanel 不限制其内容在方向方向上的大小。这是他们不断发展的方向。

你提到你有它 Orientation = Horizo​​ntal,所以这不会限制其中 TextBox 的宽度。

如果你想要文本换行:你要么需要为容器使用网格(这将限制它的子元素),要么在 TextBox 上设置固定宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 2020-09-02
    • 2011-01-26
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多