[英]Get/Set TextBlock XML Text Value within it's tags
我可以獲取並設置TextBlock
的Text
屬性,但是我不知道要獲取與XAML內部對應的文本:
<TextBlock x:Name="myTextBlock">This is what i want to get/set</TextBlock>
我想添加html特殊字符/代碼,這就是為什么“ text”屬性無濟於事的原因,例如:
<TextBlock x:Name="myTextBlock">  Whatever<LineBreak />More Text</TextBlock>
它在TextBlock標記內完美運行,但在設置屬性時無效
myTextBlock.Text = "whatever..."
它破壞了內容,而是顯示:
  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.