c# - WPF 在元素标记内的 XAML 中使用字符串资源

标签 c# wpf xaml multilingual resourcestring

我正在致力于创建支持多语言的 WPF 应用程序。因此,我将所有“可翻译”字符串放入字符串资源中。

我知道如何使用 XAML 中的这些资源,但我在打开和关闭标记中使用它时遇到问题。

例如:

<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>

如您所见,Click hereto reset your password! 都在 element 标签内。我的问题是,如何从字符串资源中检索 Click hereto reset your password!

这是我的字符串资源。

<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>

感谢您的帮助...

最佳答案

也许我看得太简单了,但是像这样就足够了吗?

<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>

关于c# - WPF 在元素标记内的 XAML 中使用字符串资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47591945/

相关文章:

c# - 为什么 WebInvoke 不允许此方法,但 WebGet 可以?

c# - 如何在当前项目中已存在的 T4 文本模板中引用类?

wpf - 如何取消用户的 WPF TreeView 点击?

xaml - 无法降低单选按钮宽度

c# - 在 VisualBrush 中绑定(bind)文本框的宽度

.net 2.0 附带的c# 版本号?

c# - 如何在绑定(bind)属性 setter 中更改输入的 TextBox 文本?

c# - WPF MessageBox 不等待结果 [WPF NotifyIcon]

c# - 在 RichTextBox 中突出显示文本

c# - 如何将嵌套 ItemsControl ItemsSource 绑定(bind)到嵌套在父 ItemControl 的绑定(bind)项中的 ObservableCollection