在我的窗口上,我有一個ViewBox控件,它包含一個自定義的進度條。我將其可見性設置爲在設計模式下摺疊,因爲我需要在特定時刻(登錄到應用程序時)顯示它。從代碼中設置的ViewBox的可見性
在我的進度條,它是usercontrol,我有VisibilityChanged事件的事件處理程序,我停止並開始我的動畫。
當用戶點擊登錄按鈕時,我需要顯示此ViewBox直到登錄完成並在成功後再次摺疊。但是,當我(在代碼後面)設置ViewBox.Visibility = Visible時,它不顯示。
有人可以告訴我爲什麼,或者如何解決它?
XAML:
<Viewbox x:Name="cpProgress" Width="50" Height="50" HorizontalAlignment="Center" VerticalAlignment="Bottom" Grid.Row="1" Visibility="Collapsed" >
<lc:CircularProgress />
</Viewbox>
感謝
你能提供整個xaml(帶網格定義)嗎? – daryal
Wpf不會在不可見的元素上啓動動畫。所以一定要先設置可見性,然後再開始動畫。你能直接在CircularProgress上設置可視性嗎? – Marius
是的,我可以在'CircularProgress'上設置可視性,但這沒什麼區別。如果我使用標籤而不是我的用戶控件,則具有相同的效果=>設置「可見性=可見」,但無法看到標籤:/ – sinkien