![](/img/trans.png)
[英]VisualStateManager.GoToState for FrameworkElement
[英]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.