簡體   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