2013-07-29 121 views
0

我写了一段代码来显示一些输入框和一个连接按钮。但是当我输入值到输入框时,它隐藏了我的连接按钮,我试着滚动它反弹回来? 什么可能是这个问题的根源?windows phone 8 scrollviewer隐藏我的按钮

<ScrollViewer> 
    <Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> 

      <StackPanel Grid.Row="0"> 
       <TextBlock Text="" ></TextBlock> 
       <TextBlock Text="{Binding Path=LocalizedResources.LoginPromptSignInText, Source={StaticResource LocalizedStrings}}" FontSize="30"></TextBlock> 
       <TextBlock Text="" ></TextBlock> 
       <TextBlock Text="{Binding Path=LocalizedResources.UsernameText, Source={StaticResource LocalizedStrings}}" ></TextBlock> 
       <TextBox x:Name="TextBlockUserName" ></TextBox> 
       <TextBlock Text="{Binding Path=LocalizedResources.PasswordText, Source={StaticResource LocalizedStrings}}" ></TextBlock> 
       <StackPanel x:Name="PasswordPanel"/> 
       <CheckBox x:Name="CheckBoxShowPassword" Click="ShowPassword" Content="{Binding Path=LocalizedResources.LoginPromptShowPasswordText, Source={StaticResource LocalizedStrings}}"></CheckBox> 
       <TextBlock Text="{Binding Path=LocalizedResources.LoginPromptDomainText, Source={StaticResource LocalizedStrings}}"></TextBlock> 
       <TextBox x:Name="tbDomain" ></TextBox> 

       <Grid > 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition></ColumnDefinition> 
         <ColumnDefinition></ColumnDefinition> 
        </Grid.ColumnDefinitions> 
        <Button x:Name="ButtonExit" Content="{Binding Path=LocalizedResources.LoginPromptExitButtonText, Source={StaticResource LocalizedStrings}}" Grid.Row="2" Grid.Column="0" ></Button> 
        <Button x:Name="ButtonConnect" Content="{Binding Path=LocalizedResources.LoginPromptConnectButtonText, Source={StaticResource LocalizedStrings}}" Grid.Row="2" Grid.Column="1" ></Button> 
       </Grid> 
      </StackPanel> 
    </Grid> 
    </ScrollViewer> 

enter image description here

回答

0

你可以使用一个列表框,而不是滚动浏览器,也可以尝试调整的ScrollViewer的高度属性。

0

我会建议使用ApplicationBar作为按钮。键盘显示在ApplicationBar上方,因此按钮将始终可见。

<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> 
    <ScrollViewer> 
      <StackPanel> 
       <TextBlock Text="" ></TextBlock> 
       <TextBlock Text="Sign In" FontSize="30"/> 
       <TextBlock Text="" ></TextBlock> 
       <TextBlock Text="Username" /> 
       <TextBox x:Name="TextBlockUserName" /> 
       <TextBlock Text="Password" TextTrimming="WordEllipsis" /> 
       <TextBox x:Name="TextBlockPassword" /> 
       <StackPanel x:Name="PasswordPanel"/> 
       <CheckBox x:Name="CheckBoxShowPassword" Content="ShowPassword"></CheckBox> 
       <TextBlock Text="Domain"/> 
       <TextBox x:Name="tbDomain"/> 
      </StackPanel> 
    </ScrollViewer> 
</Grid> 
<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar> 
     <shell:ApplicationBarIconButton Text="connect" IconUri="Assets\done.png" Click="OnConnectButtonClick"/> 
     <shell:ApplicationBarIconButton Text="cancel" IconUri="Assets\cancel.png" Click="OnCancelButtonClick"/> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar>