簡體   English   中英

在標簽內獲取/設置TextBlock XML文本值

[英]Get/Set TextBlock XML Text Value within it's tags

我可以獲取並設置TextBlockText屬性,但是我不知道要獲取與XAML內部對應的文本:

<TextBlock x:Name="myTextBlock">This is what i want to get/set</TextBlock>

我想添加html特殊字符/代碼,這就是為什么“ text”屬性無濟於事的原因,例如:

<TextBlock x:Name="myTextBlock">&#160;&#160;Whatever<LineBreak />More Text</TextBlock>

它在TextBlock標記內完美運行,但在設置屬性時無效

myTextBlock.Text = "whatever..."

它破壞了內容,而是顯示:

&#160;&#160;Whatever<LineBreak />More Text

首先, Text屬性設置Text屬性,元素內容對應於Inlines集合,可以將其混合在一起。 Text本質上是單個Run簡寫。

如果要在代碼中設置這些代碼,則可以執行此操作,但是Unicode的編碼方式不同。 如果要像XAML中那樣換行,則可以使用Runs for string和LineBreak聯來構建相同的結構,也可以直接對換行進行編碼。

在普通的C#字符串中,您可以使用\\uXXXX語法。 對於💤 ,它將是"\?\?"

如果您具有樣式復雜的文本,則需要閱讀Inlines以從TextBlock獲取所有信息。

暫無
暫無

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

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