2

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

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

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

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

4

1 回答 1

0

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

首先是您的故事板不准确。如果您在 Blend 中创建了转场,那么这不太可能。但是,如果您手动编写它们,那么目标可能不是您所期望的。

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

最后,也是最重要的一点,如果您的视觉状态转换位于包装在 a 中的用户控件中,Viewbox那么您的视图状态会由于某种原因而被忽略。

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

祝你好运!

于 2013-05-15T18:13:36.733 回答