CustomButton_123509716 targetType 与元素类型不匹配 CustomButton_096728

CustomButton_123509716 targetType does not match type of element CustomButton_096728

我最近切换到 Visual Studio 2017,我的 xaml 设计时视图受到了很大影响。

最近的挑战是一个仅限设计时的错误,我的组件不会显示,因为它们的 style_1093579 不匹配style_0965327,但是当我运行这个程序时,它工作正常。

我同意数字不匹配,但我没有添加它们,也不知道如何更新它们。我尝试过清理、重置、还原和手动删除文件。我已附加到该过程以尝试对其进行调试。我添加了 [DesignTimeVisible(true)] 以查看这是否会改变任何东西 - 我设法做的就是让一些数字发生变化。我用 Google 搜索过,但即使是 or 'Chart' TargetType does not match type of element 'Chart' 这样有前途的问题也不适用,或者没有得到回答。

我最好的猜测是一些自动生成的文件在我重建时没有正确地重新生成。 (虽然它不是 *.g.i.cs 文件 - 我已经尝试删除它。)有人有我应该尝试删除的另一个文件或解决方法吗?

我在基于我的自定义 ContentControl 创建视图时遇到了类似的问题,我在其中为我的自定义 ContentControl 创建了一个样式。

尝试将 CustomButton 上样式的 TargetType 显式设置为用于定义样式的元素上的类型。

因此,在基于您的 CustomButton

的视图中
<my:CustomButton x:Class="MyModule.Views.MyButtonView">
    <my:CustomButton.Style>
        <Style BasedOn="{StaticResource StyleCustomButton}" TargetType="{x:Type my:CustomButton}" />
    </my:CustomButton.Style>
</my:CustomButton>

StyleCustomButton 的定义类似于:

<Style x:Key="StyleCustomButton"
       TargetType="{x:Type my:CustomButton}">
...