gpt4 book ai didi

c# - VisualStateManager.GoToState() 忽略 useTransitions

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:26 24 4
gpt4 key购买 nike

我有一个 UserControl,其中包含视觉状态。当控件构造时,我想移动到“初始”状态之一(不是默认 - 有修改)。

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

但是,当控件加载时,会发生明显的转换(HideImageState 代表的转换)。

为什么我要传递 useTransitions?

最佳答案

由于您没有提供更多信息,因此“一般”解决的问题很少可能有帮助。再一次,我从臀部拍摄常见问题...

首先是您的 Storyboard不准确。如果您在 Blend 中创建了过渡,那么这不太可能。但是,如果您手动对它们进行编码,那么目标可能不是您所期望的。

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

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

还有其他可能的原因会导致您获得所看到的结果。但是,鉴于提供的信息太少,我无法继续猜测。我会假设以上三个原因之一。

祝你好运!

关于c# - VisualStateManager.GoToState() 忽略 useTransitions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com