ResourceDictionary字符串中的换行符不起作用

时间:2015-12-14 19:41:37

标签: xaml

我有以下内容:

<sys:String x:Key="NoDeviceAlert" xml:space="preserve">Your device is currently disabled.&#10;&#13;Please ensure it is turned on and connected.</sys:String>

然而它不起作用。 TextBlock:

<TextBlock Text="{DynamicResource NoDeviceAlert}" Style="{DynamicResource msgTextStyle}" HorizontalAlignment="Center" />

将两个句子保持在一行上,但删除小数值。我也尝试了十六进制值以及/ r / n。

这怎么可能不起作用?

更新

<Style x:Key="msgTextStyle" TargetType="TextBlock">
    <Setter Property="Foreground" Value="#FFC8DBE7" />
    <Setter Property="FontFamily" Value="/Project;component/Utilities/Resources/Fonts/frutiger.ttf#Frutiger Linotype" />
    <Setter Property="FontSize" Value="20" />
    <Setter Property="TextAlignment" Value="Left" />
</Style>

ResourceDictionary sys namespace:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

该应用程序适用于Windows桌面并使用.net 4.5。

2 个答案:

答案 0 :(得分:1)

属性xml:space="preserve"仅影响XML解析器的工作。因此,换行符,制表符和空格将保持不变。 不要输入显式换行符,只需按Enter:

    <sys:String x:Key="NoDeviceAlert" xml:space="preserve">Your device is currently disabled.
Please ensure it is turned on and connected.</sys:String>

答案 1 :(得分:0)

您可以尝试使用

&amp; #x 0a;

就像一个换行符(里面没有这个空格)。 它应该是工作。