C# 加载图像时出现WP8内存不足错误

C# 加载图像时出现WP8内存不足错误,c#,windows-phone-8,windows-phone,out-of-memory,coverflow,C#,Windows Phone 8,Windows Phone,Out Of Memory,Coverflow,我正在使用Windows Phone 8应用程序 我正在使用Coverflow功能,我正在尝试加载600个项目,但它总是显示内存不足错误 代码: 我试着检查它为什么会这样,因为每次它加载带有以下代码的图像时 <Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30"> <Border.Background>

我正在使用Windows Phone 8应用程序

我正在使用Coverflow功能,我正在尝试加载600个项目,但它总是显示
内存不足错误

代码:


我试着检查它为什么会这样,因为每次它加载带有以下代码的图像时

<Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30">
                        <Border.Background>
                            <ImageBrush ImageSource="Images/sample.png" />
                        </Border.Background>
                    </Border>

我尝试删除
宽度
高度
,效果不错,但我希望图像更大


我如何解决这个问题?

这里已经详细讨论过了。您需要做的是使用内存分析并定期检查内存堆,以查看在不应该分配的时候分配了什么


为什么被否决?这里怎么了?为什么有wpf标签?你在WindowsPhone8上有300MB的限制,如果你计算一下,你会发现这对于600张这样大小的图片是不够的。我不知道WPF是否对你所有的600个项目使用相同的图像实例。您是否尝试过将
ImageBrush
放入资源中,然后使用
StaticResource
引用它?@Dirk这不是wpf问题。
<Border Grid.Row="0" Height="400" Width="400" CornerRadius="30,30,30,30">
                        <Border.Background>
                            <ImageBrush ImageSource="Images/sample.png" />
                        </Border.Background>
                    </Border>