如何在 WPF 中通过 DynamicResource 打破 TextBlock 的文本
How to break TextBlock's Text by DynamicResource in WPF
这里,我在页面
中有一个资源
<Page.Resources>
<sys:String x:Key="textBlock1">Hello
The world</sys:String>
</Page.Resources>
我想通过使用 DynamicResource 来本地化我的应用程序,因此,我的 TextBlock 的文本 属性 是对这个 DynamicResource
的引用
<TextBlock Text="{DynamicResource textBlock1}" Margin="105,163,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
我更喜欢第一行的"Hello"和第二行的"The world",所以我用"
",但它被视为 space.
如果我直接将字符串"Hello
The world"赋给TextBlock.Text
<TextBlock Text="Hello
The world" Margin="105,163,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
它正确地打破了。
那么,如何在 DynamicResource 中断开字符串?
将 xml:space="preserve"
添加到您的 String
定义中
<Page.Resources>
<sys:String xml:space="preserve" x:Key="textBlock1">Hello
The world</sys:String>
</Page.Resources>
这里,我在页面
中有一个资源<Page.Resources>
<sys:String x:Key="textBlock1">Hello
The world</sys:String>
</Page.Resources>
我想通过使用 DynamicResource 来本地化我的应用程序,因此,我的 TextBlock 的文本 属性 是对这个 DynamicResource
的引用<TextBlock Text="{DynamicResource textBlock1}" Margin="105,163,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
我更喜欢第一行的"Hello"和第二行的"The world",所以我用" ",但它被视为 space.
如果我直接将字符串"Hello The world"赋给TextBlock.Text
<TextBlock Text="Hello
The world" Margin="105,163,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
它正确地打破了。
那么,如何在 DynamicResource 中断开字符串?
将 xml:space="preserve"
添加到您的 String
定义中
<Page.Resources>
<sys:String xml:space="preserve" x:Key="textBlock1">Hello
The world</sys:String>
</Page.Resources>