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