【问题标题】:How Can I Use the Visual State Manager in Blend for WPF Applications?如何在 Blend for WPF 应用程序中使用可视状态管理器?
【发布时间】:2009-11-25 19:28:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wpf expression-blend vsm


    【解决方案1】:

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

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

    在 Blend v3.0 中,您不需要复杂的注册表项,但状态面板仍然是空的。这是一个 Blend 论坛 post,它证实了它的工作原理。

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

    注意:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 好点!我忘了提及(关于 Blend 3 还需要 WPF 工具包)。我也喜欢将 VSM 与 UserControl(s) 一起使用……我同意……非常有用!
      猜你喜欢
      • 1970-01-01
      • 2015-08-05
      • 2010-12-22
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多