我正在使用资源字典进行本地化,我在 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 value on 'System.Windows.StaticResourceExtension' 引发异常。' 行号“6”和行位置“9”。
它适用于标题,添加资源后的文本
我曾尝试在 C# 代码中调用它,但没有成功。
我知道有选择:
<Window.Title></Window.Title>
但是没有文本或值之类的参数,我可以在哪里放置Text="{StaticResource IT_IS_WORKING}"