我在WPF中使用VSM(Visual State Manager,来自WPF工具包),我正在尝试查找状态列表。
基本上,我知道存在某些“神奇”状态 - 就像当控件被鼠标悬停时自动应用MouseOver状态,或者......聚焦时应用的聚焦状态。
这些地方有这样的清单吗?我确定有,我找不到它。
答案 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基本控件上实现的“特殊”状态组:
(来源:scorbs.com)
我相信WPF保留了这个组织和命名约定,以便与首先实现VSM的Silverlight兼容。
答案 2 :(得分:0)
对于那些在.NET 4.0上查看WPF的人,您可以在此处获得详尽的列表: