2010-12-09 7 views
2

화면에 키보드가 나타나면 페이지의 크기를 조정하고 싶습니다.Windows phone 7 키보드 크기

나는 하루 종일 어떤 단서를 찾고 있었지만 아무 것도 찾을 수 없습니다.

필자의 경우. 전체 페이지 TextBox 및 일부 단추가 아래에 있어야합니다.

<Grid x:Name="RootLayout" > 

    <Grid > 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="70"/> 
     </Grid.RowDefinitions> 

     <ScrollViewer Margin="0" > 
      <TextBox TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" Height="698" Width="480"/> 
     </ScrollViewer> 

     <Canvas x:Name="RootMenu" Margin="0,1,0,0" Grid.Row="1" /> 
    </Grid> 

</Grid> 

첫 번째 행이 자동으로 크기가 변경되지만 사용하지 않는 것에 사용합니다.

도와주세요.

///// ----------------------------------------- ------------------------------------

나는이 OS를 싫어할 것입니다! 제안 된 솔루션이 전혀 좋지 않습니다. 키보드가 보이면 스크롤 할 수 없습니다.

내가 말하고자하는 것은 사용자가 무언가를 쓸 수 있도록 단순한 TextBox 만 있으면된다. 그러나 그것은 불가능합니다 !!

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True"> 
     <shell:ApplicationBarIconButton IconUri="/icons/appbar.check.rest.png" Text="aplay"/> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 

<Grid x:Name="RootLayout" > 
    <ScrollViewer> 
     <TextBox Text="TextBox" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" /> 
    </ScrollViewer> 
</Grid> 

답변

4

SIP가 표시되는지 확실하게 알 수있는 방법은 없습니다. Jaime Rodriguez has a post이 방법을 상당히 신뢰성있게 추측하는 방법을 보여줍니다.

항상 표시되는 "버튼"을 원하면 신뢰할 수있는 최상의 방법은 ApplicationBar를 사용하는 것입니다.

+0

그러나 한 노트에서는 texbox가 너비를 변경하는 것처럼 보입니다. –

+0

텍스트 포커스 이벤트가 발생했을 때 정적 값으로 페이지 높이를 설정할 수 있지만 좋은 해결책입니까? 모든 기기에서 작동 할 예정입니까? –

+0

작은 화면 장치가 나오면 특정한 높이를 설정하는 것이 거의 확실합니다. 출근 할 때 재교육을 받아야 살 수 있다면 이것을 고려해 볼 수 있습니다. –