1

在 Blend 中为WPF应用程序创建控件样式和模板时,我想利用 Visual State Manager。我该怎么做呢?

每当我右键单击该按钮并选择编辑模板、创建空...时,状态面板中都不会显示任何内容。

当我对Silverlight应用程序执行相同操作时,典型状态会显示在“状态”面板中。

这在 Blend 中可能吗?还是我必须手动添加所有这些 xaml?

4

2 回答 2

2

答案取决于您使用的 Blend 版本。

在安装了 SP1(并安装了 WPFToolkit)的 Blend v2.0 中,您甚至需要一个注册表项才能启用可视状态管理器 (VSM)。有关更多信息,请参阅此帖子。但是在创建新模板时,States 面板是空的。

在 Blend v3.0 中,您不需要棘手的注册表项,但状态面板仍然是空的。这是一个 Blend 论坛帖子,证实了它是如何工作的。

在 Blend v4.0 中(去这里下载预览)......好消息是他们修复了这个!状态显示在“状态”面板中,并且必要的 xaml 会被吐出……如果您修改任何状态。

笔记:

Blend 4 创建 Visual Studio 2010 解决方案和项目并以 WPF 4.0 为目标。您始终可以重新定位到旧版本的 WPF,如果这是您所追求的,或者只是复制/粘贴 xaml。

于 2009-11-25T19:37:03.573 回答
1

需要明确的是,对于 Blend 3,您必须在计算机上安装 WPF 工具包作为先决条件。

但是,随 WPF 一起提供的默认控件尚未使用 VSM。WPF 应用程序中的主要用例(与 Silverlight 不同,其中所有控件都使用状态)是 UserControls,您可以在其中创建自己的状态组和状态作为控件的一部分。这实际上非常有用,而且我不想再没有了:-)

于 2009-11-26T09:28:32.313 回答