wpf - Expression Blend 和 Visual Studio 渲染 WPF 控件的方式是否不同

标签 wpf visual-studio-2008 expression-blend

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

最佳答案

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

如果您正在构建 View 类,在 XAML 中设置 DataContext,然后提供设计时数据(使用 Blend 或 View 模型定位器),您会发现 Blend 与某些内容在运行时的实际外观几乎没有区别.

关于wpf - Expression Blend 和 Visual Studio 渲染 WPF 控件的方式是否不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108895/

相关文章:

c# - 如何使用 WPF C# 检测光标何时离开书面文本框

wpf - 从 ViewPort 中删除 ScreenSpaceLines3D 对象?

c++ - 什么是 Visual C++ 2008 Express 中的代码定义窗口?

C++:数据类型,何时使用?

c# - 如何在 "Visibility"类别而不是 "Other"下声明 DependencyProperty ?

wpf - NHibernate的可共混性/MVVM

c# - 如何查找在wpf中选中的动态创建的CheckBox

c# - 如何在 web.config 中设置 session 超时

.net - 在 xaml 中使用数据模板时如何对不同的项目设置不同的样式?

c# - 具有可观察的收集项详细信息的更改的模型,而不更新WPF MVVM中的DataGrid View