2012-11-19 3 views
2

내 응용 프로그램에서는 배경에 이미지가 InkCanva입니다. InkCanvas을 맨 아래 또는 왼쪽 가장자리로 그릴 때 InkCanvas은 스케치에 맞게 크기를 변경하기 때문에 이미지가 배경에 렌더링되지 않습니다. 스트로크가 현재 크기를 벗어나 적용될 때 InkCanvas의 크기가 조절되지 않게하려면 어떻게합니까?그리기 중 InkCanvas의 크기 조절을 멈추는 중

현재 XAML :

<InkCanvas x:Name="DrawingArea" 
      Width="Auto" 
      Height="Auto" 
      ClipToBounds="True" 
      Background="{x:Null}" /> 
  • 배경이 설정되는 코드 숨김

답변

3

특정 크기를 지정하지 않으면 MaxWidth 및을 바인딩하는 것으로 나타났습니다. 583에서 ActualWidth으로, 그리고 부모 요소의 ActualHeight에서 InkCanvas이 요소 외부로 확장되지 않도록합니다.

<Grid x:Name="LayoutRoot"> 
    <InkCanvas x:Name="DrawingArea" 
       MaxWidth="{Binding ActualWidth, ElementName=LayoutRoot}" 
       MaxHeight="{Binding ActualHeight, ElementName=LayoutRoot}" 
       Background="{x:Null}" /> 
    ... 
</Grid> 
0

대신 자동차 사용의 폭 하드 코드 수 : 너비 = "200" 높이 = "200 "

+0

나는이 경우에는하지 않을 것이라고 기대하고 있었다. – raykendo

관련 문제