繁体   English   中英

C# 切换网格中的可见性 - 速度慢

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM