WPF文本块,断行的文本属性

问题描述 投票:80回答:13

有没有办法有\n使一个TextBlock一个换行符?

<TextBlock Text="line1\nLine2" />

还是有更好的办法来迫使一中间线断裂,Text属性里面?

<LineBreak />

这不工作对我来说,它需要的Text属性的值,因为文本字符串被从外部设置。

我熟悉LineBreak但它不是我要找的答案。

wpf textblock
13个回答
110
投票

我知道这是复活一个老问题,但我有同样的问题。对我来说,解决方案是使用HTML编码换行符(qazxsw POI)。

&amp;#10;

看起来像

1号线 2号线

欲了解更多的HTML编码字符的退房Line1&amp;#10;Line2


1
投票

只需使用AccessText控制。你可以使用它像一个标签,你有物业TextWrapping =“WrapWithOverflow”

例如。

我的是这样的,它的正常工作。此外,您不必对dinamically改变文本的任何问题。


1
投票

我迟到了,但..这或多或少是我做到了,(介意我ItemSources是普通字符串,而不是格式化的,而且我也没必要“convertBack”任何东西)

!&#10;&#13;

1
投票

这也能正常工作:

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();
    }
}

0
投票

我有一个类似的问题,并希望XAML标记的字符串绑定到一个TextBlock。 Essentialy存储一个TextBlock内声明标记以供以后使用的字符串。

<TextBlock> <Run Text="My nice text"/> <LineBreak/> <LineBreak/> <Run Text="After some linebreaks, I'm back!"/> </TextBlock> :我子类将TextBlock使InlineCollection绑定和写入字符串和InlineCollection之间的转换器(或实际上内联的泛型列表。)


116
投票

尝试这个:

w3schools

10
投票

最简单的方法是

<TextBlock> line1 <LineBreak /> line2 </TextBlock>

所以,你只写XAML代码,以及<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>具有完全相同的含义相同的 在HTML或C#中的 “\ n”。


7
投票

<LineBreak />

<LineBreak/>



4
投票

使用它正确的方法可能是以下几点:

<StackPanel>
    <TextBlock Text="Line1" />
    <TextBlock Text="Line2" />
</StackPanel>

3
投票

<LINEBREAK />如果它是一个集合,例如网格或内部的StackPanel将无法正常工作。在这种情况下,以下将工作,如下所示:


2
投票
<TextBlock>  
    <Span>text1</Span>  
    <LineBreak/>  
    <Span>text2</Span>  
</TextBlock>

CRLF简单的方法= <HyperlinkButton Content="Apply and restart this pplication!&#10;&#13;Note that modifying these settings requires the application to be restarted." />

!&#10;&#13; - 在所有的WPF,XAML的工作,如TextBlock的,HyperlinkText多的Silverlight控件


2
投票

如果绑定的TextBlock的文本,没有其他答案的工作。简单的“\ n”用来绑定文本添加到您想要打破。

© www.soinside.com 2019 - 2024. All rights reserved.