C# 使用ImageBrush的矩形填充会在全屏短暂闪烁

C# 使用ImageBrush的矩形填充会在全屏短暂闪烁,c#,xaml,windows-runtime,windows-phone-8.1,C#,Xaml,Windows Runtime,Windows Phone 8.1,在C#/Xaml中构建通用应用程序 我有一个列表视图,每个项目都包含文本等,还有一个矩形,我用ImageBrush->BitmapImage填充它 问题是,有时滚动时图像会全屏闪烁(似乎短暂渲染,然后剪辑并调整到矩形的边界) 解决此问题的最佳方法是什么?我尝试将矩形不透明度设置为0,然后使用ImageBrush ImageOpen事件使其可见,但这是在图像准备好渲染时触发的,而不是在图像已在屏幕上渲染时 <Rectangle x:Name="ImageHolder"

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

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

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

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

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


如何使用ImageBrush填充矩形?使用当前代码样本更新问题尝试在矩形上添加ClipToBounds=True我遇到过类似ImageBrush的奇怪问题,当形状(在您的例子中为矩形)为“ImageBrush填充”时有点脱离屏幕。在我的情况下,我可以通过阻止它脱离屏幕来解决这个问题。如何滚动图像?可能是类似的问题,矩形位于ListView的数据模板中,但我不确定如何防止这种情况发生