我有以下内容:
<sys:String x:Key="NoDeviceAlert" xml:space="preserve">Your device is currently disabled. 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。
答案 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;
就像一个换行符(里面没有这个空格)。 它应该是工作。