[英]C# toggle visibility in Grid - slow speed
我正在 wpf/c# 中创建交互式幻灯片控件。 我想创建类似于灯箱和封面流的东西。
我正在使用这种褪色效果: http://www.codeproject.com/Articles/57175/WPF-How-To-Animate-Visibility-Property/?display=Mobile
这个测试coverflow的代码: http://d3dal3.blogspot.com/2009/04/wpf-cover-flow-tutorial-part-7.html
如果我在封面流中没有太多封面,一切正常...如果超过 5 个则需要 > 3 - 4 秒才能开始褪色 animation(动画还可以)。 但是当我淡出这一层并再次淡入一切正常时,当我重新启动应用程序并想要淡入这个元素时,我需要等待 animation 超过 3、4 秒。 似乎 WPF 需要渲染(?)这个折叠的元素,然后 animation 开始......但是如何解决这个问题?
这是我的 Window 代码:
<Window>
<Grid>
.
.
.
. other content
<Border x:Name="panelLoading" Visibility="Collapsed" common:VisibilityAnimation.AnimationType="Fade">
<Grid>
<Border Background="Black" Opacity="0.6">
</Border>
<Grid>
<flow:FlowControl x:Name="flow" Margin="0" Width="1000" Height="800"></flow:FlowControl>
</Grid>
</Grid>
</Border>
</Grid></Window>
如果我理解你的描述,我猜你是在 window 启动时将所有图像加载到 memory 中。
您可以在主线程中加载第一张图像,然后使用BackgroundWorker加载即将到来的图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.