【问题标题】:How we can access VisualStateGroup of a Control我们如何访问控件的 VisualStateGroup
【发布时间】:2016-11-06 07:50:02
【问题描述】:

我看到了这个page。我开始想知道如何从代码中访问VisualStateGroupDataGridButton

【问题讨论】:

    标签: wpf controls visualstatemanager


    【解决方案1】:

    可以使用VisualStateManagerGetVisualStateGroups方法。

    如果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
        }
    }
    

    确实listObservableCollection,而StatesFreezableCollection。希望对你有帮助。

    【讨论】:

    • 我试图访问Button 中的默认VisualState,但不能。
    • @AnjumSKhan,您的意思是 VisualState 用于特定控件 - 具有自己的名称 - 还是特定类型控件的样式?
    • 我们使用的任何默认控件都可以是普通的Button / CheckBox / DataGrid。
    • 对不起@AnjumSKhan,我看不出重点。你的目标是什么?
    • Window 上拖一个Button 控件,现在如何在代码隐藏中访问它的VisualStates
    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 2023-02-10
    • 2021-03-15
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 2014-03-06
    • 2017-08-04
    相关资源
    最近更新 更多