【发布时间】:2016-11-06 07:50:02
【问题描述】:
我看到了这个page。我开始想知道如何从代码中访问VisualStateGroup 或DataGrid 或Button?
【问题讨论】:
标签: wpf controls visualstatemanager
我看到了这个page。我开始想知道如何从代码中访问VisualStateGroup 或DataGrid 或Button?
【问题讨论】:
标签: wpf controls visualstatemanager
可以使用VisualStateManager的GetVisualStateGroups方法。
如果button 是您的控件的名称:
IList list = VisualStateManager.GetVisualStateGroups(button);
if (list.Count > 0)
{
VisualStateGroup visualStateGroup = (VisualStateGroup)list[0];
foreach (VisualState visualState in visualStateGroup.States)
{
// put here your logic
}
}
确实list 是ObservableCollection,而States 是FreezableCollection。希望对你有帮助。
【讨论】:
Button 中的默认VisualState,但不能。
VisualState 用于特定控件 - 具有自己的名称 - 还是特定类型控件的样式?
Window 上拖一个Button 控件,现在如何在代码隐藏中访问它的VisualStates?