在资源文件里转义失灵?
在资源文件里转义失效????
<ResourceDictionary>
<sys:String x:Key="Introduction">AAA
BBB</sys:String>
</ResourceDictionary>
<TextBlock Text="{DynamicResource Introduction}" VerticalAlignment="Bottom" TextWrapping="Wrap"/>
为什么这样无法换行
<TextBlock Text="AAA
BBB" VerticalAlignment="Bottom" TextWrapping="Wrap"/>
直接的话,就可以
求解
------解决思路----------------------
因为对xml内部文本(inner text)的标准处理"将所有空白字符(空格、换行符和制表符)转换为空格"。
而xaml对属性(attribute)的处理没有进行规范化。
要解决你的问题,只要加‘保留空格’的指示即可。
sys:String x:Key="Introduction" xml:space="preserve">AAA
BBB</sys:String>
其他例子:
<ResourceDictionary>
<sys:String x:Key="Introduction">AAA
BBB</sys:String>
</ResourceDictionary>
<TextBlock Text="{DynamicResource Introduction}" VerticalAlignment="Bottom" TextWrapping="Wrap"/>
为什么这样无法换行
<TextBlock Text="AAA
BBB" VerticalAlignment="Bottom" TextWrapping="Wrap"/>
直接的话,就可以
求解
------解决思路----------------------
因为对xml内部文本(inner text)的标准处理"将所有空白字符(空格、换行符和制表符)转换为空格"。
而xaml对属性(attribute)的处理没有进行规范化。
要解决你的问题,只要加‘保留空格’的指示即可。
sys:String x:Key="Introduction" xml:space="preserve">AAA
BBB</sys:String>
其他例子:
<StackPanel>
<TextBlock Text="AAA BBB 换行" />
<TextBlock>AAA BBB 不换行</TextBlock>
<TextBlock xml:space="preserve">AAA BBB 换行</TextBlock>
</StackPanel>