gpt4 book ai didi

c# - 如何在 App.xaml 文件的 Application.Resources 中组合 LocalizedStrings 和 ResourceDictionary 标签

转载 作者:行者123 更新时间:2023-11-30 16:54:06 25 4
gpt4 key购买 nike

我想在 Windows Phone 8 应用程序中使用 App.xaml 将样式文件和 LocalizedStrings 文件用作资源。

我知道要将样式文件添加为我们可以使用的资源:

<Application.Resources> 
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Resources/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

并将 LocalizedStrings 声明为我们可以使用的资源:

<Application.Resources> 
<local:LocalizedStrings xmlns:local="clr-namespace:Localizzazione" x:Key="LocalizedStrings"/>
</Application.Resources>

两者都在我的应用程序中单独运行良好。但是我在尝试同时使用这两种资源时遇到了一些问题。

Visual Studio 阻止我在 ResourceDictionary 标签上方添加 LocalizedStrings 标签,要求我提供 key ,VS 也阻止我在 ResourceDictionnary 标签内添加 LocalizedString 标签。但是当我执行以下操作时 VS 很安静:

<Application.Resources> 
<local:LocalizedStrings xmlns:local="clr-namespace:Localizzazione" x:Key="LocalizedStrings"/>
<ResourceDictionary x:Key="MyAppDict">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Resources/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

但是在运行该应用程序时,我得到了一个带有附加信息的 XamlParseException:无法分配给属性 System.Windows.ResourceDictionnary.Source

那么您知道如何在 App.xaml 文件中组合这两种资源吗?

最佳答案

您可以使用以下代码添加两者。

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="./Resources/ThemeResources.xaml"/>
</ResourceDictionary.MergedDictionaries>
<local:LocalizedStrings xmlns:local="clr-namespace:Localizzazione" x:Key="LocalizedStrings"/>
</ResourceDictionary>
</Application.Resources>

我在我的应用程序中同时使用了两者,并且不会在那里显示任何异常。

关于c# - 如何在 App.xaml 文件的 Application.Resources 中组合 LocalizedStrings 和 ResourceDictionary 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com