首页 文章

自定义控件隐藏在Expression Blend中

提问于
浏览
0

我有以下问题:我在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

    找到解决方案:

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

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

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

相关问题