WPF 4中的Visual State Manager可以换出控件模板/样式吗?

时间:2012-08-26 18:29:06

标签: wpf .net-4.0 visualstatemanager

我似乎无法找到明确的答案,所以我认为这可能有助于其他人只是问这个问题。可以使用VSM交换模板。

例如,如果我有一个带有内容演示者的用户控件,我可以使用用户控件的VSM在内容演示者的两个不同模板之间移动吗?

1 个答案:

答案 0 :(得分:1)

事实证明这是一种使用VSM的错误方法。我们的想法是在一个模板中定义所有状态。然后,您可以根据VSM状态移动,折叠或隐藏模板的各个部分。关于这一点的好处是您不需要多个模板,单个模板将成为ViewModel的所有各种状态的自包含。

TL; DR为VSM使用一个模板,在此模板中定义所有状态,然后使用GoToState隐藏或显示各个部分。