0

我希望在 WPF 中添加一个标签,显示来自两个不同 DynamicResources 的字符串。
我希望每个 DynamicResource 都在一个新行上。

我现有的代码是:

<Label x:Name="MyTextDisplay"  
       Grid.Row="3"
       Grid.ColumnSpan="2"
       Background="Red"
       BorderBrush="Blue"
       BorderThickness="1"
       Margin="2, 2, 2, 2">
    <TextBlock TextWrapping="Wrap" Text="{DynamicResource MyTextLine1}" Grid.ColumnSpan="2"/>
</Label>

我有另一个名为 MyTextLine2 的 DynamicResource 我想显示在 MyTextLine1 下方但在同一个标​​签中。

我怎样才能做到这一点?

我在这里查看了这些示例,但它们没有显示在新行上:如何将多个值绑定到单个 WPF TextBlock?

4

1 回答 1

0

我遇到了同样的问题,最后我找到了解决方案。只需使用 \r\n 换行符,而不仅仅是 \n。因此,您的资源必须如下所示:

 <system:String x:Key="MyText" xml:space="preserve">Line 1&#10;&#13;Line 2</system:String>

我真的不知道为什么这个符号只能用于动态资源,但它适用于我

于 2021-12-20T00:55:24.843 回答