WPF 特殊符號 字符綁定

  <Border xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:sys="clr-namespace:System;assembly=mscorlib">
        <Border.Resources>
            <sys:String x:Key="testStr"  xml:space="preserve">asdf     adf</sys:String>
        </Border.Resources>
        <TextBlock Text="{StaticResource testStr}"></TextBlock>
    </Border>

添加xml:space="preserve"後,形如空格、換行纔會起做用。html

換行符:&#x0a;或者&#13;spa

相關知識code

在XML的規範中,定義了兩個內置的屬性,即xml:space和xml:lang。在每一個XML實例文檔中,前綴名「xml」都已經被隱式地綁定到了一個名稱空間上,內置屬性名稱以xml:做爲前綴,自定義的屬性名不能以xml:做爲前綴,不然在解析時將發生錯誤。xml

    因爲空格等字符在XML文件中是有意義的,XML解析程序會將它們一個個如實地交給下游程序去處理,xml:space屬性則是用於設置下游應用程序應該如何處理解析器傳遞的空格等字符。xml:space是一個Enumerated類型的屬性,它的設置值只能是「default」或「preserve」:「default」表示應用程序能夠自行隨意處理空格等字符;「preserve」則表示應用程序應把空格等字符當作普通文本字符處理。htm

 xml:lang屬性用於設置元素的本地化語言信息,ISO-639規範中規定了表明各個國家和地區的本地化語言的名稱,例如"en"表示英文、"la"表示拉丁文、"zh"表示中文、"zh-CN"表示中文(中國)、"zh-TW"表示中文(中國臺灣地區)。xml:lang屬性的默認值爲"en"。不一樣的國家地區不只使用的文字互不相同,並且人們使用貨幣、時間、數字等的表現格式也不相同,例如,在美國要表示一個日期類型的屬性,用;而中國則用。若是按照美國的來解析中國的就出錯了,因此中國的應該寫爲:。blog

    若是在某個元素中設置了xml:space和xml:lang屬性,那麼,嵌套在該元素中的其它元素都將沿用其設置結果。文檔

相關文章
相關標籤/搜索