3 votes

WPF utilise des ressources de type chaîne dans XAML au sein d'une balise d'élément

Je travaille à la création d'une application WPF multilingue. J'ai donc placé toutes les chaînes "traduisibles" dans des ressources de chaînes.

Je sais comment utiliser ces ressources à partir de XAML, mais j'ai du mal à les utiliser dans l'application ouvrir et fermer la balise .

Par exemple :

<TextBlock FontSize="16" Padding="2, 5, 0, 0">
    <Hyperlink NavigateUri="www.blabla.com/forgotpassword" RequestNavigate="Hyperlink_RequestNavigate">Click here</Hyperlink>
    to reset your password!
</TextBlock>

Comme vous pouvez le constater Click here y to reset your password! sont dans la balise de l'élément. Ma question est la suivante : comment récupérer Click here y to reset your password! à partir des ressources de la chaîne ?

Voici ma ressource de cordes.

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:XRManager.Resources"
                    xmlns:system="clr-namespace:System;assembly=mscorlib">

    <system:String x:Key="Click_Here">Click here</system:String>
    <system:String x:Key="Click_Here_Part_Reset_Password">to reset your password!</system:String>    

</ResourceDictionary>

Merci pour toute aide...

3voto

Jack Points 602

Peut-être que je vois les choses trop simplement, mais est-ce que quelque chose comme ça suffirait ?

<TextBlock FontSize="16" Padding="2, 5, 0, 0">
    <Hyperlink NavigateUri="www.blabla.com/forgotpassword" RequestNavigate="Hyperlink_RequestNavigate">
        <TextBlock Text="{StaticResource Click_Here}"/>
    </Hyperlink>
    <TextBlock Text="{StaticResource Click_Here_Part_Reset_Password}"/>
</TextBlock>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X