1

我正在使用 WPF 构建一个 Surface2 项目。我正在使用带有 SP1 的 Visual Studio 2010 和带有 SketcFlow 的 Expression Blend 4。

当我在 Expression Blend 中打开项目时,程序在加载主视图 xaml 的设计器视图后停止响应。然后我可以选择杀死它或在 Visual Studio 中调试它。

在 xaml 视图中,我只有一个 scatterview、一个地图控件和一个标签可视化器。

这是我在 Visual Studio 中调试时遇到的错误:

System.InvalidOperationException was unhandled
  Message=The scene node must be a composite node to access properties.
  Source=Microsoft.Expression.DesignSurface

InvalidOperationException 似乎与从其父级以外的任何其他地方访问 UI 线程有关(基于thisthis)。稍后我确实在地图图层顶部绘制了一些折线,但这不应该破坏事情,因为我的相同实现在纯非 Surface WPF 项目中工作。

我的目标框架在 Visual Studio 端设置为 .NET 框架 4。我找到了这个主题:在 Expression Blend 中使用 Microsoft Surface 控件,但恐怕这对我的情况没有帮助。如果我从 Visual Studio 创建一个空的 Surface2 WPF 项目,然后在 Blend 中打开它,一切正常。还手动将平台设置为任何 CPU,如在尝试在 Expression-Blend 4 中打开 WPF 项目时遇到的麻烦中所述,该项目是在 Visual Studio 2010 中创建的,但不起作用。

任何快速解决方法的解决方案或想法?我正在考虑尝试强制 Blend 在其自己的编辑器而不是设计器中打开视图 xaml,但无法找到如何做到这一点。

4

0 回答 0