TextBlock
ignoriert Leerzeichen bei der Verwendung seiner Eigenschaft Text. Die einzige Möglichkeit, Zeilenumbrüche hinzuzufügen, besteht in der Verwendung der Eigenschaft Inlines. Dies ist zwar eine schreibgeschützte Eigenschaft, die nicht direkt eingestellt werden kann, aber sie ist auch die Inhaltseigenschaft der TextBlock
und kann daher wie folgt eingestellt werden:
<TextBlock>
<StaticResource ResourceKey="key1" />
</TextBlock>
Sie werden nicht in der Lage sein, Folgendes zu verwenden DynamicResource
da es sich bei Inlines nicht um eine Abhängigkeitseigenschaft handelt.
Damit Leerzeichen in XML erhalten bleiben, müssen Sie außerdem Folgendes hinzufügen xml:space="preserve"
zu Ihrer Zeichenkette ( xml
ist ein vordefinierter Namespace, der nicht deklariert werden muss):
<system:String xml:space="preserve" x:Key="key1">Line1
Line2</system:String>