0

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

然而,错误中最奇怪的部分是它只发生在第一次引用设置时。在下面的代码中,如果我注释掉第一个<Setter>,错误会向下移动到下一个。如果我随后取消注释 first <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>

有任何想法吗?

4

2 回答 2

1

我刚刚遇到了同样的问题。这是我在 App.xaml 中为应用程序全局解决它的方法。注意 xmlns:properies 和 properties:Settings 行。

<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>

于 2013-09-12T17:01:46.063 回答
0

嗯 - 这很奇怪.. 在您的 Xaml 文件中,您是否看到任何带有 Settings 键的元素?

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

于 2012-10-23T14:19:12.570 回答