私は Windows Phone 8 アプリを開発しています。Rectangle と Lines を使用して、ScrollViewer 内に配置された Canvas 内にグラフを描画します。
しかし、描画中にキャンバスの描画中に System.OutOfMemoryException に直面しています(グラフは画面のサイズの3倍以上になる場合があります)
Canvas を ScrollViewer 内に配置しました。ScrollViewer を削除しても問題は発生しませんが、プロパティを設定しても Canvas をスクロールできません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()
ましたが、それでも問題は解決しません。