自定义控件隐藏在Expression Blend中

时间:2011-02-23 08:53:07

标签: wpf expression-blend

我有以下问题: 我在Visual Studio 2010中编写了一个C#WPF应用程序。我正在使用MVVM模式,因此有几个视图(使用xamls)看起来像这样:

<base:ViewBase x:Class=blablabla>
<!-- here is all the nice xaml code -->
</base:ViewBase>

我的代码隐藏文件如下所示:

public partial class LogView : Infrastructure.BaseClasses.ViewBase, ILogView
{
  // code here
}

ViewBase类继承自UserControl。

现在,xaml文件的Visual Studio 2010预览工作正常,我可以在视图中编辑控件。

但是,现在我想在Expression Blend 3中打开项目来编辑设计。 Expression Blend仅显示xaml文件,但不显示预览。

如何才能显示预览?并正确编辑。

我发现了这个问题Expression Blend Forcing User Controls to be hidden,但他们的解决方案是暂时使控件成为UserControl。这是一个可行的解决方法,但是每次我想编译时都会有一些额外的工作,我不得不改回来!是否有一种平滑的方式使Expression Blend显示预览?

祝福, 基督教

1 个答案:

答案 0 :(得分:0)

找到解决方案:

问题是项目是在VS中创建的,而不是在混合中创建的。 .csproj文件不包含属性:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

通过添加此属性,现在可以通过VS2010和Expression Blend打开项目。 第一个guid声明该项目是一个WPF项目,第二个guid说它也是一个windows c#项目。有关guid的列表,请参阅:link