未找到StaticResource引用“设置”

时间:2012-10-23 13:33:19

标签: wpf xaml

我的WPF应用程序已开始在窗口的设计器视图中抛出此错误。它编译并运行没有问题,但不会加载到设计器中。

然而,错误中最奇怪的部分是它只出现在第一次设置引用上。在下面的代码中,如果我注释掉第一个<Setter>,则错误会向下移动到下一个<Setter>。如果我然后取消注释第一个 <Style TargetType="{x:Type ComboBox}"> <Setter Property="FontSize" Value="{Binding Source={StaticResource Settings}, Path=Default.setFontSize}" /> </Style> <Style TargetType="{x:Type TextBox}"> <Setter Property="FontSize" Value="{Binding Source={StaticResource Settings}, Path=Default.setFontSize}" /> </Style> <Style TargetType="{x:Type Label}"> <Setter Property="Foreground" Value="{Binding Source={StaticResource Settings}, Path=Default.setFontColor}" /> </Style> ,则错误会返回到它。

{{1}}

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我刚遇到同样的问题。以下是我在App.xaml中为应用程序全局解决的问题。注意xmlns:属性和属性:设置行。

<Application x:Class="MyApp.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:properties="clr-namespace:MyApp.Properties"
         StartupUri="MainWindow.xaml">
<Application.Resources>
    <properties:Settings x:Key="Settings" />
</Application.Resources>

答案 1 :(得分:0)

嗯 - 这很奇怪..在你的Xaml文件中,你看到任何带有设置键的元素吗?

也许是什么东西在运行时将它注入资源字典中,这就是它构建和运行良好的原因。