2016-04-22 46 views
1

由於我找不到任何有關它的官方文檔,我需要提出這個問題。有沒有什麼方法在可見性變化上爲網格生成動畫?Xaml網格可見性轉換

我曾嘗試將TransitionCollection s添加到網格,但它僅在網格初始化時纔有效。

我也試過this答案,但它也不會工作,因爲即使網格被摺疊,Grid.Loaded事件也會觸發。

+1

他們沒有讓我把win10我的工作機器上還沒有,所以我不能讓你此刻UWP例子,但你熟悉'DataTriggerBehavior'和'ControlStoryboardAction'嗎?您可以綁定到可見性並以此方式觸發故事板,而不是使用Loaded事件。 –

回答

0

您可以使用事件Loaded()。只需在XAML中添加屬性

x:DeferLoadStrategy="Lazy" Visibility="Collapsed" 

元素將被完全摺疊。
加載它在C#代碼非標準的地方使用:

SomeHiddenElement.Visibility = Visibility.Visible; 
+0

當嘗試設置元素的可見性時,它返回NullReferenceException。 ElementName返回null。 –

+0

那麼我用'this.FindName'實現了元素。不一樣的事情發生,我需要去實現元素。 –

+0

只有在設置元素可見性後才能使用FindName(只有在此之後才能加載) –