我最近切换到Visual Studio 2017,而我的xaml设计时间视图遭受了很大的损失。

最近的挑战是一个仅设计时间的错误,由于其 style_1093579 style_0965327 不匹配,因此我的组件无法显示,但是当我运行该程序时,它可以正常运行。

我同意数字不匹配,但是我没有添加它们,也无法弄清楚如何更新它们。我尝试清理,重置,还原和手动删除文件。我已经附加了尝试调试它的过程。我添加了[DesignTimeVisible(true)]来查看是否会更改任何内容-我所要做的就是获取一些要更改的数字。我已经用Google搜索了,但即使是有前途的问题,例如TargetType does not match type of Element'Chart' TargetType does not match type of element 'Chart'都不适用,或者没有得到回答。

我最好的猜测是,当我重建时,某些自动生成的文件无法正确地重新生成。 (尽管它不是* .g.i.cs文件-我已经尝试删除它了。)是否有人可以尝试删除另一个文件,或者解决方法?

最佳答案

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

尝试将CustomButton上的Style的TargetType显式设置为定义该Style的元素上使用的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}">
...

10-08 04:21