2010-10-11 82 views
1

我有一個2行的網格,其中第二個默認情況下具有Visibility.Collapsed。 我希望它更改爲網格上的MouseEnter上的Visibility.Visible,並返回到MouseLeave。 這很簡單,完成。Silverlight - 平滑的可見性變化

但是,我希望Visible和Collapsed之間的轉換不是即時而平穩的。

我相信我可以用VisualStateManager以某種方式做到這一點,但我不知道如何,所以任何指導表示讚賞。

回答

1

您正在尋找動畫。查看這些工作如何在Microsoft Expression Blend中設置一個最簡單的方法。查看結果代碼,看看他們做了什麼(可能有點長,所以只包含測試中需要的元素數量)。

最有可能的是,由於動畫需要數字並且Visibility屬性只有離散值,因此最終會使用除Visibility屬性之外的其他屬性。動畫不透明度和高度屬性聽起來都是正確的。