Lorsque vous avez besoin de le faire dans une chaîne de caractères (par exemple, dans vos ressources), vous devez utiliser xml:space="preserve"
et les codes des caractères de l'esperluette :
<System:String x:Key="TwoLiner" xml:space="preserve">First line Second line</System:String>
Ou des retours à la ligne dans le texte :
<System:String x:Key="TwoLiner" xml:space="preserve">First line
Second line</System:String>
Attention : si vous écrivez du code comme le deuxième exemple, vous avez inséré soit une nouvelle ligne, ou un retour chariot et une nouvelle ligne, en fonction des terminaisons de ligne utilisées par votre système d'exploitation et/ou votre éditeur de texte. Par exemple, si vous écrivez cela et le livrez à git à partir d'un système linux, tout peut sembler correct -- mais si quelqu'un le clone sous Windows, git convertira vos fins de lignes en \r\n
et en fonction de ce à quoi sert votre corde... vous pourriez briser le monde.
Il faut en tenir compte lorsque vous préservez les espaces blancs. Si vous écrivez quelque chose comme ça :
<System:String x:Key="TwoLiner" xml:space="preserve">
First line
Second line
</System:String>
Vous avez en fait ajouté quatre sauts de ligne, peut-être quatre retours chariot, et potentiellement un espace blanc invisible...