如何测试VisualStateManager的状态?

4

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

1个回答

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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接