由於我找不到任何有關它的官方文檔,我需要提出這個問題。有沒有什麼方法在可見性變化上爲網格生成動畫?Xaml網格可見性轉換
我曾嘗試將TransitionCollection
s添加到網格,但它僅在網格初始化時纔有效。
我也試過this答案,但它也不會工作,因爲即使網格被摺疊,Grid.Loaded
事件也會觸發。
由於我找不到任何有關它的官方文檔,我需要提出這個問題。有沒有什麼方法在可見性變化上爲網格生成動畫?Xaml網格可見性轉換
我曾嘗試將TransitionCollection
s添加到網格,但它僅在網格初始化時纔有效。
我也試過this答案,但它也不會工作,因爲即使網格被摺疊,Grid.Loaded
事件也會觸發。
您可以使用事件Loaded()。只需在XAML中添加屬性
x:DeferLoadStrategy="Lazy" Visibility="Collapsed"
元素將被完全摺疊。
加載它在C#代碼非標準的地方使用:
SomeHiddenElement.Visibility = Visibility.Visible;
當嘗試設置元素的可見性時,它返回NullReferenceException。 ElementName返回null。 –
那麼我用'this.FindName'實現了元素。不一樣的事情發生,我需要去實現元素。 –
只有在設置元素可見性後才能使用FindName(只有在此之後才能加載) –
他們沒有讓我把win10我的工作機器上還沒有,所以我不能讓你此刻UWP例子,但你熟悉'DataTriggerBehavior'和'ControlStoryboardAction'嗎?您可以綁定到可見性並以此方式觸發故事板,而不是使用Loaded事件。 –