如何测试VisualStateManager状态?

时间:2011-12-15 11:41:21

标签: wpf visualstatemanager

如何检查控件的当前状态? VisualStateManager允许我从控件本身设置它,但我看不到任何阅读它的方法?

1 个答案:

答案 0 :(得分:4)

如果您有一个组,或者想要在特定组中找到状态,您可以执行以下操作:

    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="Group1">
            <VisualState x:Name="State1">
                <Storyboard>

                </Storyboard>
            </VisualState>
            <VisualState x:Name="State2">
                <Storyboard>

                </Storyboard>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>

在您的代码中,您可以执行以下操作:

var state = Group1.CurrentState;
Console.WriteLine(state.Name);