ImageBrush的矩形填充短暂闪烁全屏

时间:2015-03-10 14:21:42

标签: c# xaml windows-runtime windows-phone-8.1

在C#/ Xaml中构建通用应用程序。

我有一个列表视图,每个项目包含文本等,还有一个矩形,我用ImageBrush填充 - >的BitmapImage。

问题是,当滚动时,图像偶尔会全屏闪烁(似乎是短暂渲染然后剪辑并调整大小到矩形的边界。

解决这个问题的最佳方法是什么?我已经尝试将矩形不透明度设置为0,然后使用ImageBrushes ImageOpened事件使其可见,但是当图像准备好渲染时会触发 - 而不是在它已经在屏幕上渲染时。

<Rectangle x:Name="ImageHolder"
           Stroke="{ThemeResource ImageBorderBrush}">
    <Rectangle.Fill>
        <ImageBrush>
            <ImageBrush.ImageSource>
                <BitmapImage x:Name="Image" />
            </ImageBrush.ImageSource>
        </ImageBrush>
    </Rectangle.Fill>
</Rectangle>

0 个答案:

没有答案