繁体   English   中英

VisualStateManager.GoToState()忽略useTransitions

[英]VisualStateManager.GoToState() ignores useTransitions

我有一个具有可视状态的UserControl。 在构造控件时,我想移至一种状态,即“初始”状态(不是默认状态-有修改)。

public MyUserControl()
{
    this.InitializeComponent();
    Loaded += MyUserControl_Loaded;
    VisualStateManager.GoToState(this, "HideImageState", false);
}

但是,在加载控件时,会发生明显的过渡(HideImageState表示的过渡)。

如果我传入useTransitions,为什么会这样?

由于您不提供任何更多信息,因此“通常”需要进行的工作很少,可能会有所帮助。 再说一次,我遇到了常见问题,从臀部射击。

首先是您的情节提要不正确。 如果您在Blend中创建了过渡,则不太可能。 但是,如果您手动编码它们,则目标可能不是您期望的。

动画也可能会发生,但被UI中的其他元素遮挡。 当您在无法拉伸的容器内调整对象大小时,有时可能会发生这种情况。

最后,最重要的是,如果您的视觉状态转换位于包装在Viewbox中的用户控件中,则出于某种原因,您的视图状态将被忽略。

您还有其他可能的原因要获得所看到的结果。 但是,由于给出的信息很少,我无法继续猜测。 我认为上述三个原因之一。

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM