2011-12-12 3 views
2

내 응용 프로그램에는 크기가 조정 가능한 WPF 윈도우가 있으며 다른 WPF 페이지를 보여주는 프레임이 있습니다. 대부분의 경우 페이지가 프레임보다 큽니다.이 경우 프레임에 스크롤 막대가 표시되어야합니다. 불행히도 스크롤바를 표시하지 않습니다.크기 조정이 가능한 윈도우의 프레임에는 스크롤 막대가 표시되어야합니다.

<Grid> 
    <Frame Name="MainFrame" 
      NavigationUIVisibility="Hidden" 
      Width="Auto" 
      Height="Auto" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      ScrollViewer.CanContentScroll="True" 
      ScrollViewer.HorizontalScrollBarVisibility="Auto" 
      ScrollViewer.VerticalScrollBarVisibility="Auto" /> 
</Grid> 

코드 뒤에 :

MainFrame.Navigate(new Page1()); 

내가 무슨 일을 했는가

다음

내 코드?

답변

2

시도가 FrameScrollViewer A의 포장 :

<Grid> 
    <ScrollViewer> 
     <Frame Name="MainFrame" 
       NavigationUIVisibility="Hidden" 
       Width="Auto" 
       Height="Auto" 
       VerticalAlignment="Stretch" 
       HorizontalAlignment="Stretch" 
       ScrollViewer.CanContentScroll="True" 
       ScrollViewer.HorizontalScrollBarVisibility="Auto" 
       ScrollViewer.VerticalScrollBarVisibility="Auto" /> 
    </ScrollViewer> 
</Grid> 
+1

이것은 그 것이다! 완벽하게 작동합니다, 많이 감사합니다! :-) – Mike

1

나는 동일한 문제가있어서 포기하고 Visibility를 Visible로 설정했습니다. 스크롤바가 필요 없다면 실질적인 피해는 없습니다.

0

같은 문제가 있었다, 아무 일 없습니다. 그래서 대상 페이지 에있는 ScrollViewer를 추가하고 페이지 높이와 대상 폭 속성을/크기를

<Page x:Class="PageInFrame" Height="1050" Width="555" > … 
<ScrollViewer x:Name="svScroll" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
<Grid x:Name="LayoutRoot" Height="1050" Width="555"> 
    ….. 
    </Grid> 
</ScrollViewer> 

설정 프레임 교체하는 페이지 크기를 설정/프레임 크기를 포함하여 해결하는 해결 방법을 사용했습니다 (런타임 또는 디자인 타임을 완료 할 수 있습니다)

관련 문제