我有一個2行的網格,其中第二個默認情況下具有Visibility.Collapsed。 我希望它更改爲網格上的MouseEnter上的Visibility.Visible,並返回到MouseLeave。 這很簡單,完成。Silverlight - 平滑的可見性變化
但是,我希望Visible和Collapsed之間的轉換不是即時而平穩的。
我相信我可以用VisualStateManager以某種方式做到這一點,但我不知道如何,所以任何指導表示讚賞。
我有一個2行的網格,其中第二個默認情況下具有Visibility.Collapsed。 我希望它更改爲網格上的MouseEnter上的Visibility.Visible,並返回到MouseLeave。 這很簡單,完成。Silverlight - 平滑的可見性變化
但是,我希望Visible和Collapsed之間的轉換不是即時而平穩的。
我相信我可以用VisualStateManager以某種方式做到這一點,但我不知道如何,所以任何指導表示讚賞。
您正在尋找動畫。查看這些工作如何在Microsoft Expression Blend中設置一個最簡單的方法。查看結果代碼,看看他們做了什麼(可能有點長,所以只包含測試中需要的元素數量)。
最有可能的是,由於動畫需要數字並且Visibility屬性只有離散值,因此最終會使用除Visibility屬性之外的其他屬性。動畫不透明度和高度屬性聽起來都是正確的。
另一種方法是使用轉換控制 http://www.silverlight.net/archives/videos/silverlight-toolkit-animatedtransition-control 這可能是最快捷的方式,而不必在混合自定義生成任何東西。