在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>