Expression Blend和Visual Studio是否以不同的方式呈现WPF控件

时间:2011-08-18 14:19:25

标签: wpf visual-studio-2008 expression-blend

在我的WPF应用程序中,我使用Expression Blend设计了表单。令我惊讶的是,当我使用Visual Studio 2008加载解决方案时,渲染完全不同。更令人惊讶的是,当我运行应用程序时,生成的UI与VS和Blend完成的渲染不同。虽然我没有提供XAML代码,但一般来说这是一个已知的问题吗?

1 个答案:

答案 0 :(得分:3)

这绝对是一个已知问题。 Visual Studio使用所谓的Cider设计器来呈现WPF代码。它绝对使得XAML与Blend的呈现方式不同。 VS2008中的苹果酒非常糟糕,但在2010年变得更好(但与Blend相比仍然相当糟糕)。 Cider和Blend之间的主要区别之一是Cider将读取文件后面的代码(* .xaml.cs),而Blend将完全忽略它。另一个值得注意的区别是,Cider并不真正理解像Visual States和Blend SDK Behaviors这样的东西(特别是当你混合两者时),而Blend完全理解它们。

如果你正在构建你在XAML中设置DataContext的视图类,然后提供设计时数据(使用Blend或视图模型定位器),你会发现Blend之间的差异非常小以及在运行时实际看到的东西。