我最近切换到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}">
...