我的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}}
有什么想法吗?
答案 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文件中,你看到任何带有设置键的元素吗?
也许是什么东西在运行时将它注入资源字典中,这就是它构建和运行良好的原因。