Windows Phone 8 앱을 개발 중입니다. Rectangle과 Lines를 사용하여 ScrollViewer 내부에 배치 된 Canvas 안에 그래프를 그립니다. 캔버스 그리기 만들기 System.OutOfMemoryException Win Phone 8
하지만 내가있는 ScrollViewer 내부의 캔버스에 놓여있다
(그래프 3 배 이상 화면의 크기를 갈 수 있음) 캔버스의 그림 중 System.OutOfMemoryException 직면하고있는 도면 중
. 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