导致这个异常的原因是Style的Name属性导致的,需更改为Key
需要将Name更改为Key
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1.style">
<Style x:Name="GridStyleOne" TargetType="{x:Type Grid}">
<Style.Setters>
<Setter Property="Background" Value="AliceBlue"></Setter>
</Style.Setters>
</Style>
<Style x:Name="GridStyleTwo" TargetType="{x:Type Grid}">
<Style.Setters>
<Setter Property="Background" Value="AntiqueWhite"></Setter>
</Style.Setters>
</Style>
<Style x:Name="GridStyleThree" TargetType="{x:Type Grid}">
<Style.Setters>
<Setter Property="Background" Value="Aqua"></Setter>
</Style.Setters>
</Style>
<Style x:Name="GridStyleFour" TargetType="{x:Type Grid}">
<Style.Setters>
<Setter Property="Background" Value="Aquamarine"></Setter>
</Style.Setters>
</Style>
</ResourceDictionary>
参考链接
设置属性“System.Windows.ResourceDictionary.DeferrableContent”时引发了异常
WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常