簡體   English   中英

Silverlight文本塊中的新行

[英]New line in Silverlight's textblock

我知道有些人會回復諸如<LineBreak/>這樣的事情,這不是我想要的。

我想知道如果我將textblock的字符串存儲在資源文件中,我可以做些什么來使textblock中的文本轉到新行。

試過"&lt ; LineBreak/ &gt ;" (沒有空間),

試過/r/n

試過&#13;&#10;

沒有一個選項有效,任何人都有想法?

\\r\\n應該做的伎倆,我認為你有一個錯誤的斜線。 即使只是\\n應該工作。

在XAML中,以下工作

<TextBlock x:Name="txtMyText" Text="Hello&#10;World"/>

而在這背后的代碼中工作

txtMyText.Text = "Hello\nWorld";

對於資源,您需要指定xml:space =“preserve”

<system:String x:Key="message" xml:space="preserve">Hello&#10;World</system:String>

使用空間保留,您還可以執行以下操作

<system:String x:Key="message" xml:space="preserve">Hello
World</system:String>

請注意,沒有多余的空格,因為它們會顯示在TextBlock因為現在所有空白字符都變得很重要。

剛試過SL5:

打開Resx文件添加新字符串。 為其命名(名稱列)輸入您想要的任何值(值列)。 如果您需要換行,只需按SHIFT + ENTER。

在后面的代碼中,MyTextBlock.Text = MyResource.MyItem;

您的文本塊將正確顯示您的換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM