如何使xaml中的大文本更具可读性

时间:2015-10-09 18:20:46

标签: c# wpf xaml

我在xaml中有一个大文字,如:

<TextBlock TextWrapping="Wrap"
           Text="Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test" />

这使得文本看起来像这样:

Text with no breaks

我想在xaml中打破它,以便在编程时它在屏幕上更具可读性,但我不希望它在TextBox中显示时有换行符。

问题是,当我在xaml中输入它时:

<TextBlock  TextWrapping="Wrap"
            Text="Test Test Test Test 
                  Test Test Test Test 
                  Test Test Test Test 
                  Test Test Test Test 
                  Test Test Test Test 
                  Test Test Test Test 
                  Test Test Test Test 
                  Test Test Test" />

它显示在TextBlock中,如下所示:

Text with breaks

(这是与换行符一起显示的)

这可能吗?

1 个答案:

答案 0 :(得分:3)

@mFeinstein,

如果你有一些很长的静态文本,把它放在Xaml中对我来说并不愚蠢

    <TextBlock> 
        <Run>Test1 Test1 Test1 Test1 Test1 Test1 Test1 Test1 Test1</Run>
        <Run>Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2</Run>
        <LineBreak />
        <Run>Test3 Test3 Test3 Test3 Test3 Test3 Test3 Test3 Test3</Run>
    </TextBlock>

文字显示为

Text1 ... Text1 Text2 ... Text2
Text3 ... Text3

当然,在xaml中读取内容和在VS中编辑都很好。 它也非常有用,因为您可以为每个样式提供不同的样式(下划线,...)。

此外,即使它在该示例中没用,您也可以绑定到不同的数据: 例如:                            

关心,谢谢你的问题mFeinstein

相关问题