在我的窗口上,我有一个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