WPF和VSM - 国家名单?

时间:2009-06-30 22:07:05

标签: wpf wpftoolkit vsm

我在WPF中使用VSM(Visual State Manager,来自WPF工具包),我正在尝试查找状态列表。

基本上,我知道存在某些“神奇”状态 - 就像当控件被鼠标悬停时自动应用MouseOver状态,或者......聚焦时应用的聚焦状态。

这些地方有这样的清单吗?我确定有,我找不到它。

3 个答案:

答案 0 :(得分:5)

Here是另一个资源。

在其中,Jeetu列出了每组中的州组和州......对于每个基本控制。为方便起见,我也会在这里列出它们。

Button, GridViewColumnHeader, RepeatButton:
    CommonStates: Normal, MouseOver, Pressed, Disabled
    FocusStates: Unfocused, Focused

CheckBox, RadioButton:
    CommonStates: Normal, MouseOver, Pressed, Disabled
    CheckStates: Unchecked, Checked, Indeterminate
    FocusStates: Unfocused, Focused

ListBoxItem:
    CommonStates: Normal, MouseOver
    SelectionStates: Unselected, Selected
    FocusStates: Unfocused, Focused

ProgressBar:
    CommonStates: Determinate, Indeterminate
    FocusStates: Unfocused, Focused

TextBox, RichTextBox:
    CommonStates: Normal, MouseOver, Disabled, ReadOnly
    FocusStates: Unfocused, Focused

答案 1 :(得分:4)

看看Karen Corby在Parts & States Model with VisualStateManager上的最后一篇文章(见第4点)。她列出了两个在Silverlight基本控件上实现的“特殊”状态组:

Silverlight CommonStates (Normal, MouseOver, Pressed, Disabled) and FocusStates(Unfocused, Focused)
(来源:scorbs.com

我相信WPF保留了这个组织和命名约定,以便与首先实现VSM的Silverlight兼容。

答案 2 :(得分:0)

对于那些在.NET 4.0上查看WPF的人,您可以在此处获得详尽的列表:

http://msdn.microsoft.com/en-us/library/aa970773.aspx