Visual Studio WPF 设计工具出现问题! :(

6
为什么我会收到这个错误信息:
'{DependencyProperty.UnsetValue}' is not a valid value for the 'System.Windows.Controls.Panel.Background' property on a Setter.

我相信所有的控件样式都设置得很好,但是 Visual Studio Designer 显示了这个错误!:'( 我确定代码没问题,也不想在你的浏览器屏幕上填满大量代码...
我看到这个错误很多次了,但是我不知道该如何调试它!如果你知道一些调试技巧,请帮忙!
编辑:
在 Player.xaml(UserControl) 中:
<Button Height="40" Name="btnNext"  Style="{StaticResource ResourceKey=NextButton}" Click="btnNext_Click" />

在重新构建项目后,我发现在#的上一行出现了错误:-s。

在Constants.xaml文件中:

<ImageBrush x:Key="nextImage" ImageSource="../Images/next.png" />

在 Generic.xaml 中:

 <Style TargetType="{x:Type Button}" x:Key="NextButton">
        <Setter Property="Background" Value="{StaticResource ResourceKey=nextImage}" />
        <Setter Property="Template" Value="{StaticResource ResourceKey=PlayerButtonTemplate}" />
    </Style>

感谢您的提前支持... :)

1
你能贴出产生这个错误的代码吗? - ChrisF
如果您正在使用任何自定义或第三方控件,请将它们全部删除,看看是否解决了问题。如果是这样,请逐个添加它们,直到确定引起问题的控件。 - Jay
4
请不要在我的浏览器屏幕上填满代码。我喜欢我的编程问答网站没有代码。 - Aphex
@ChrisF:错误列表窗口什么也没显示!:'( - Jalal
你有什么代码?一定有一些XAML或C#代码导致了这个错误。请发表重现问题的最少量代码。 - ChrisF
1
既然这肯定不是你想要的答案,我只会限制自己发表评论:千万不要使用Visual Studio设计器,它很糟糕。 - H.B.
2个回答

18

嘿!

终于解决了!我只需要将每个StaticResource更改为DynamicResource,现在一切都好了!


2

StaticResource更改为DynamicResource,但不适用于基础控件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接