【发布时间】:2013-11-07 15:38:33
【问题描述】:
我正在使用资源字典进行本地化,我在 wpf 中有这段代码:
<Window x:Class="RWIS_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="RWIS" Height="500" Width="800" MinHeight="500" MinWidth="800">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Localizations/Dictionary.EN.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
我的问题是,我想使用 {StaticResource mW_screen1} 本地化窗口标题
<Window x:Class="RWIS_WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="{StaticResource IT_IS_NOT_WORKING}" Height="500" Width="800"
MinHeight="500" MinWidth="800">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Localizations/Dictionary.EN.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<TextBlock Text="{StaticResource IT_IS_WORKING}"></TextBlock>
但它不起作用,因为资源是在标题调用它之后定义的。当我尝试运行它时它会给我错误
System.Windows.Markup.XamlParseException 发生 Message='Provide 'System.Windows.StaticResourceExtension' 上的值引发了异常。 行号“6”和行位置“9”。
它适用于标题,添加资源后的文本
我曾尝试在 C# 代码中调用它,但我没有成功。
我知道有选择:
<Window.Title></Window.Title>
但是没有文本或值之类的参数,我可以将Text="{StaticResource IT_IS_WORKING}"放在哪里
【问题讨论】:
标签: wpf dictionary window title