Blend + Sketchflow 2012 中禁用的设计视图

Posted

技术标签:

【中文标题】Blend + Sketchflow 2012 中禁用的设计视图【英文标题】:Design view disabled in Blend + Sketchflow 2012 【发布时间】:2012-08-26 06:59:34 【问题描述】:

我有一个在 Blend + Sketchflow 预览版中为 Visual Studio 2012 创建的项目。 这是一个简单的项目,因为我是第一次学习 C# 和 WPF。我有两个窗户。一个简单的开始屏幕,带有一个显示另一个屏幕的按钮。另一个屏幕有 4 个按钮,它们在随机顺序动画序列中改变颜色。

我的问题是设计视图被禁用。我无法再在设计视图中打开任何 XAML 或编辑任何 Storyboard 等。我能想到的唯一不同是我在 Visual Studio 2012 中添加了一个类文件。项目刷新后,设计视图消失了,我只能看到是它的xml版本。

如果有人能告诉我解决方案,我将不胜感激,因为我搜索了 google 和 ***,但没有找到答案。我对语言和 VS/Blend 都很陌生,所以这可能是一个简单的修复,我不知道。提前致谢!

【问题讨论】:

一些事情:你还能在 Visual Studio 2012 可视化编辑器中看到你的窗口吗?如果不是,可能会有不同的问题。此外,如果您将项目类型更改为控制台,Blend 将拒绝显示 xaml 视图。 我解决了!我仍然可以在 Visual Studio 的可视化编辑器中看到它。我忘记了当我将某些内容记录到控制台时,我暂时将输出类型切换为控制台。我刚把它切换回来,一切都恢复正常了!非常感谢。 【参考方案1】:

确保您的项目类型未设置为“控制台”,因为 Blend 将拒绝显示此类型的设计视图。如果项目类型是“窗口”,Blend 将显示设计视图就好了。

【讨论】:

【参考方案2】:

此外,如果目标 .NET Framework 版本设置为 4.5.2,则 Blend for VS2013 将不会打开解决方案文件。将“目标框架”重置为 4.5.1(或更早版本)并且 Blend 工作正常。

【讨论】:

Blend 总是看起来像微软被遗弃的孩子,bug 可以永远存在,讨厌这样。【参考方案3】:

感谢 Surfbutler,我设法解决了这个问题。我的问题是我在 Visual Studio 2012 中暂时将项目(输出)类型切换为控制台。当我将其切换回 Window 时,设计视图又开始在 Blend 中正常工作。

【讨论】:

对了,你为什么把你的项目类型切换到控制台?如果要在仍然能够显示窗口的同时获得用于跟踪等的控制台窗口,则有两种解决方法 - 一种是简单地在 Visual Studio 的输出窗口中查看您的跟踪。另一种方法是使用第三方工具在窗口中查看输出,例如来自 OutputDebugString 等(其中有几个),即使您没有调试。最后,您可以显式地创建一个控制台窗口并以通常的方式将输出发送到该窗口,即使您的应用程序是 Windows 应用程序也是如此。祝你好运! 是的,我想看到一些调试输出,所以我启动了控制台以便能够看到它。我一定会看看 OutputDebugString。

以上是关于Blend + Sketchflow 2012 中禁用的设计视图的主要内容,如果未能解决你的问题,请参考以下文章

ms silverlight blend sketchflow - 组合框中的默认文本

更改矩形位置 Sketchflow 混合

Blend + VS 2012 Ultimate Form 在 VS 中缺失

silverlight开发需要那些工具

如何删除 Visual Studio 2012 的 Blend?

blend 2012 - 不要在后台运行整个应用程序