C# 触发器和visualStateManager之间的WPF模板差异

C# 触发器和visualStateManager之间的WPF模板差异,c#,wpf,triggers,visualstatemanager,C#,Wpf,Triggers,Visualstatemanager,我想知道触发器和visualStateManager之间有什么区别。我正在模板化ComboBox,在官方MSDN站点()上,他们正在使用VisualStateManager更改所选comboboxitem的颜色。但是你可以用触发器做同样的事情 两者之间有什么区别吗??例如,VisualStateManager将“更快”或我不知道。我想知道什么更好用 我不擅长模板制作,也不太了解模板制作,所以我现在可以使用的是触发器(我知道),但VisualStateManager和一些故事板目前对我来说是个很大

我想知道触发器和visualStateManager之间有什么区别。我正在模板化ComboBox,在官方MSDN站点()上,他们正在使用VisualStateManager更改所选comboboxitem的颜色。但是你可以用触发器做同样的事情
两者之间有什么区别吗??例如,VisualStateManager将“更快”或我不知道。我想知道什么更好用


我不擅长模板制作,也不太了解模板制作,所以我现在可以使用的是触发器(我知道),但VisualStateManager和一些故事板目前对我来说是个很大的未知数。

由于我们的编程世界试图将人与人之间的关注点分离,我们可以得出结论,VisualStateManager是明确划分职责的非常有用的工具

职责有明显的分离:控件作者指定控件的可视状态,并确定控件何时进入每个可视状态;模板作者指定控件在每个可视状态下的外观


最初VisualStateManager包含在Silverlight中,后来又添加到WPF中。这是对不同哲学的一个很好的解释:这里。对于一个“noob”…VSM和状态可能更容易遵循和设计表达式内的混合。功能是一样的吗?