【发布时间】:2017-11-03 19:37:04
【问题描述】:
我在 Visual Studio 2017 中的 XAML 窗口存在问题,但该问题仅发生在我的两个项目之一中。
我在两个项目中都有一个<grid>,并且我在所述网格中有很多行,所以为了清理我的代码,我找到了https://rachel53461.wordpress.com/2011/09/17/wpf-grids-rowcolumn-count-properties/,它允许我像这样指定列和行:
<Grid Common:GridHelpers.ColumnCount="2"
Common:GridHelpers.StarColumns="0"
Common:GridHelpers.RowCount="14">
...
</Grid>
现在在我的程序中一切正常,您会看到以下内容:
现在在我的程序中,Visual Studio 中的 XAML 失败了:
正如您所见,出于某种原因,在其中一个项目中,XAML 窗口似乎不知道我定义了多少行,但我知道它工作正常,因为在另一个项目中它按预期显示。
当我运行程序时,网格在运行时正确绘制,这纯粹是一个 XAML 问题,但我没有错误消息,也没有警告,它根本无法在 Visual Studio 中正确绘制我的两个项目。
- 项目之间的代码相同
- 我已重新启动 Visual Studio
- 我已经重启了电脑
- 实际的代码依赖代码在两个应用程序之间共享的 DLL 中,所以我知道不是这样
- 运行应用程序时正确执行和显示
- 我已经清理并重建了所有内容
- 我已经手动删除了前端 UI 中的 bin/obj 文件夹
- 这两个项目实际上是彼此的副本,具有讽刺意味的是,有效的是副本,而失败的是原件
有没有人知道为什么 Visual Studio 似乎没有意识到为一个项目定义了多少行但为另一个项目定义了多少行?
【问题讨论】:
-
我刚刚编辑了它们,应该有您要求的正确链接...
-
现在看起来不错,谢谢。
-
至于你的问题,XAML 编辑器有点不稳定。不幸的是,驱除它的死鸡挥舞程序几乎是你已经尝试过的(我想这不是巧合):清理,删除,重新启动,重新启动,重建。重新创建有问题的项目是否可行?您是否尝试在同一项目中重新创建使用 Grid 的 XAML 视图?
-
我尝试从头开始重新创建问题项目中的视图,但仍然存在相同的问题。我在一个新的测试项目中尝试了网格代码,它按预期工作。我没有尝试在问题项目上重新创建项目文件本身,因为这需要相当多的时间,我会在时间允许的情况下尝试。
-
我找到了解决方案并将其发布为答案。 @EdPlunkett 如果图片不显示,你能修复一下吗?
标签: c# wpf xaml visual-studio-2017