WPF 在元素标记内使用 XAML 中的字符串资源
WPF use string resources in XAML within element tag
我正在努力创建支持多语言的 WPF 应用程序。所以,我将所有 "translatable" 字符串放入字符串资源中。
我知道如何使用来自 XAML 的资源,但我在 打开和关闭标签[= 中使用它时遇到问题32=].
例如:
<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 here
和 to reset your password!
在元素标记内。我的问题是,如何从字符串资源中检索 Click here
和 to 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>
我正在努力创建支持多语言的 WPF 应用程序。所以,我将所有 "translatable" 字符串放入字符串资源中。
我知道如何使用来自 XAML 的资源,但我在 打开和关闭标签[= 中使用它时遇到问题32=].
例如:
<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 here
和 to reset your password!
在元素标记内。我的问题是,如何从字符串资源中检索 Click here
和 to 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>