有没有办法有\n
使一个TextBlock
一个换行符?
<TextBlock Text="line1\nLine2" />
还是有更好的办法来迫使一中间线断裂,Text
属性里面?
<LineBreak />
这不工作对我来说,它需要的Text
属性的值,因为文本字符串被从外部设置。
我熟悉LineBreak
但它不是我要找的答案。
我知道这是复活一个老问题,但我有同样的问题。对我来说,解决方案是使用HTML编码换行符(qazxsw POI)。
&#10;
看起来像
1号线 2号线
欲了解更多的HTML编码字符的退房Line1&#10;Line2
只需使用AccessText控制。你可以使用它像一个标签,你有物业TextWrapping =“WrapWithOverflow”
例如。
我的是这样的,它的正常工作。此外,您不必对dinamically改变文本的任何问题。
我迟到了,但..这或多或少是我做到了,(介意我ItemSources是普通字符串,而不是格式化的,而且我也没必要“convertBack”任何东西)
!
这也能正常工作:
public class SpaceToLineBreakConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (!String.IsNullOrEmpty(value as string))
? new Regex(@"\s").Replace(value as string, "\n")
: value;
}
public object ConvertBack(object value, Type targetType, object parameter,System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
我有一个类似的问题,并希望XAML标记的字符串绑定到一个TextBlock。 Essentialy存储一个TextBlock内声明标记以供以后使用的字符串。
<TextBlock>
<Run Text="My nice text"/>
<LineBreak/>
<LineBreak/>
<Run Text="After some linebreaks, I'm back!"/>
</TextBlock>
:我子类将TextBlock使InlineCollection绑定和写入字符串和InlineCollection之间的转换器(或实际上内联的泛型列表。)
尝试这个:
w3schools
最简单的方法是
<TextBlock>
line1
<LineBreak />
line2
</TextBlock>
所以,你只写XAML代码,以及<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>
具有完全相同的含义相同的
在HTML或C#中的 “\ n”。
<LineBreak />
<LineBreak/>
使用它正确的方法可能是以下几点:
<StackPanel>
<TextBlock Text="Line1" />
<TextBlock Text="Line2" />
</StackPanel>
<LINEBREAK />如果它是一个集合,例如网格或内部的StackPanel将无法正常工作。在这种情况下,以下将工作,如下所示:
<TextBlock>
<Span>text1</Span>
<LineBreak/>
<Span>text2</Span>
</TextBlock>
CRLF简单的方法= <HyperlinkButton
Content="Apply and restart this pplication! Note that modifying these settings requires the application to be restarted." />
!
- 在所有的WPF,XAML的工作,如TextBlock的,HyperlinkText多的Silverlight控件
如果绑定的TextBlock的文本,没有其他答案的工作。简单的“\ n”用来绑定文本添加到您想要打破。