2013-07-29 4 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

Вы можете использовать ListBox вместо просмотра прокрутки, также можно попробовать регулировки высоты свойство 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>