Wpf XamlParseException::找不到名为';默认样式`
我定制了一个Wpf XamlParseException::找不到名为';默认样式`,wpf,user-controls,Wpf,User Controls,我定制了一个切换按钮,用于控制盒。但当我将鼠标悬停在它上面时,它抛出了这个异常: System.Windows.Markup.XamlParseException:“”在“System.Windows.Markup.StaticResourceHolder”上提供值时引发异常 内部异常: '找不到名为'DefaultStyle'的资源。资源名称区分大小写 这有点奇怪,因为在我的整个项目中没有命名或使用名称DefaultStyle 经过一点挖掘,我注意到错误延迟了,所以我记得这次我添加了一个工具提
切换按钮
,用于控制盒。但当我将鼠标悬停在它上面时,它抛出了这个异常:
System.Windows.Markup.XamlParseException:“”在“System.Windows.Markup.StaticResourceHolder”上提供值时引发异常
内部异常:
'找不到名为'DefaultStyle'的资源。资源名称区分大小写
这有点奇怪,因为在我的整个项目中没有命名或使用名称DefaultStyle
经过一点挖掘,我注意到错误延迟了,所以我记得这次我添加了一个工具提示
,这似乎是导致问题的原因,但我不知道为什么
以下是XAML:
<Style x:Key="ToggleClose" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Grid x:Name="_Container" Background="#00000000">
<ContentPresenter x:Name="MyContentPresenter" Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" />
<Path x:Name="_Icon" SnapsToDevicePixels="True" ToolTip="Close window" Width="18" Height="18" Margin="0" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Fill" Stroke="#4D4D4D" StrokeThickness="1" Data="M0,0 L1,1 M0,1 L1,0" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="_Container" Property="Background" Value="#80FF0000" />
<Setter TargetName="_Icon" Property="Stroke" Value="#2D2D2D" />
</Trigger>
<Trigger Property="IsChecked" Value="True">
<Setter Property="local:WindowBehaviours.Close" Value="True" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
编辑3:
也有相同的问题,抛出了相同的异常。在我的位置工作正常……我猜您在获取“DefaultStyle”时遗漏了一些内容
XAML-
您提到的所有XAML代码都在我的“Dictionary1.XAML”中
然后我用它来
<ToggleButton Name="CloseButton" Style="{StaticResource ToggleClose}" Grid.Row="1" Grid.Column="1" />
另外,请检查您的字典和WindowBehavior类无错误。如果您仍然存在问题,请告诉我。在我的位置工作正常……我猜您在获取“DefaultStyle”时遗漏了一些内容 XAML-
您提到的所有XAML代码都在我的“Dictionary1.XAML”中
然后我用它来
<ToggleButton Name="CloseButton" Style="{StaticResource ToggleClose}" Grid.Row="1" Grid.Column="1" />
另外,请检查字典和WindowBehavior类是否无错误。如果仍然存在问题,请告诉我。问题出在自动生成的资源文件本身,它不知何故已损坏。删除它并重新生成一个新的解决了问题。问题出在自动生成的资源文件本身,它不知何故被损坏了。删除它并重新生成一个新的解决了这个问题。至少告诉我你的-1的原因?在你的代码中的某个地方,可能在你的任何资源字典中,你有一个{StaticResource}标记扩展,它引用了一个无法定位的资源。您需要提供您发行的债券的完整回购协议,以便任何人能够进一步帮助您:。您可能得到了否决票,因为您没有提供回购。@mm8我查看了自上次工作构建以来的所有最新更改,没有任何内容指向不存在的资源。这是问题的核心,被否决的人甚至不介意调查。至少告诉我你-1的原因?在你的代码中的某个地方,可能在你的任何资源字典中,你有一个{StaticResource}标记扩展,它引用了一个无法定位的资源。您需要提供您发行的债券的完整回购协议,以便任何人能够进一步帮助您:。您可能得到了否决票,因为您没有提供回购。@mm8我查看了自上次工作构建以来的所有最新更改,没有任何内容指向不存在的资源。这是问题的核心,被否决的人甚至都不介意调查。这就是问题所在,我没有任何名为
DefaultSyle
的样式,也没有任何样式使用该名称。那么,这是从哪里来的?奇怪!!!!请问您是如何使用staticResource for togglebutton。。错误可能与此有关。
让我们忘掉DefaultStyle。如果我们关注异常“System.Windows.Markup.StaticResourceHolder”引发了异常。。。这通常是由于资源顺序不正确造成的。请参考链接-我仔细检查了一切,但没有运气。将代码迁移到新项目解决了这个问题!不知道为什么。这就是问题所在,我没有任何名为DefaultSyle
的样式,也没有任何样式使用该名称。那么,这是从哪里来的?奇怪!!!!请问您是如何使用staticResource for togglebutton。。错误可能与此有关。
让我们忘掉DefaultStyle。如果我们关注异常“System.Windows.Markup.StaticResourceHolder”引发了异常。。。这通常是由于资源顺序不正确造成的。请参考链接-我仔细检查了一切,但没有运气。将代码迁移到新项目解决了这个问题!不知道为什么。
<ToggleButton Name="CloseButton" Style="{StaticResource ToggleClose}" Grid.Row="1" Grid.Column="1" />