-1
我看到這個page。我開始想知道如何從代碼訪問DataGrid
或Button
的VisualStateGroup
?我們如何訪問控件的VisualStateGroup
我看到這個page。我開始想知道如何從代碼訪問DataGrid
或Button
的VisualStateGroup
?我們如何訪問控件的VisualStateGroup
您可以使用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',但不能。 – AnjumSKhan
@AnjumSKhan,你的意思是針對特定控件的「VisualState」 - 是否有自己的名字 - 或者用於特定類型控件的風格? –
我們使用它的任何默認控件都可以是普通的Button/CheckBox/DataGrid。 – AnjumSKhan