【问题标题】:How to break TextBlock's Text by DynamicResource in WPF如何在 WPF 中通过 DynamicResource 打破 TextBlock 的文本
【发布时间】:2015-06-06 08:08:44
【问题描述】:

这里,我在页面中有一个资源

<Page.Resources>
    <sys:String x:Key="textBlock1">Hello&#xa;The world</sys:String>
</Page.Resources>

我想使用 DynamicResource 本地化我的应用程序,因此,我的 TextBlock 的 Text 属性是对此 DynamicResource 的引用

<TextBlock Text="{DynamicResource textBlock1}" Margin="105,163,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />

我更喜欢第一行中的“Hello”和第二行中的“The world”,所以我使用“ ",但它被视为一个空格。

如果我分配字符串“你好 世界”直接转TextBlock.Text

<TextBlock Text="Hello&#xa;The world" Margin="105,163,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />

它正确中断。

那么,如何在 DynamicResource 中打断字符串?

【问题讨论】:

    标签: wpf xaml dynamicresource


    【解决方案1】:

    xml:space="preserve" 添加到您的String 定义中

    <Page.Resources>
        <sys:String xml:space="preserve" x:Key="textBlock1">Hello&#xa;The world</sys:String>
    </Page.Resources>
    

    【讨论】:

    • 谢谢!有效!但是,我还有一个疑问。这样,我必须将codexml:space="preserve"code 添加到每个需要中断的资源中。有没有更好的方法来通知每个资源应该保留其空间?
    • 不幸的是,我认为您必须在每个资源中添加它。从技术上讲,您应该能够将其应用于父级(并且它将应用于所有子级),但 XAML 抱怨它是不允许的
    • 是的,是的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2011-05-05
    • 2021-01-23
    • 2018-07-31
    • 2010-10-14
    • 1970-01-01
    • 2013-04-10
    相关资源
    最近更新 更多