我正在开发一个Windows Phone 8应用程序,我使用Rectangle和Lines在放置在ScrollViewer内的Canvas中绘制图形。Canvas绘图创建System.OutOfMemoryException Win Phone 8
但我画布的拉伸期间面临的System.OutOfMemoryException(图可以去超过3倍的屏幕的大小)
我已经把一个的ScrollViewer内的画布的拉伸期间。当我删除ScrollViewer时,问题不会发生,但即使设置了属性Scrollviwer.HorizontalScrollBarVisibilty = Visible
,我也无法滚动画布。
<ScrollViewer Name="MainScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalAlignment="Stretch" HorizontalScrollBarVisibility="Auto" Grid.RowSpan="2" >
<Canvas x:Name="MainCanvas" HorizontalAlignment="Left" Tap="OnCanvasTap" >
<Canvas.RenderTransform>
<CompositeTransform CenterX="100" CenterY="75" />
</Canvas.RenderTransform>
</Canvas>
</ScrollViewer>
我也用GC.Collect
和Canvas.Children.Clear()
我在哪里绘制但即使如此,该问题仍然存在尝试。
使用较小的画布? – K3N
感谢您的回应,我正在使用画布绘制图形,有时根据持续时间图形非常大。我正在使用线条画。有什么更好的方法来处理它? – vasuy19