Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #58 da revista programar. Faz já o download aqui!

Windows Dragon

ScrollViewer a não funcionar XAML WP8.1

Mensagens Recomendadas

Windows Dragon    1
Windows Dragon

Boas pessoal, eu tenho um formulário na minha app, mas quando o teclado é ativado alguns dos campos ficam escondidos, dai eu ter adicionado o scrollviewer, o problema é que não funciona na mesma, não consigo fazer o scroll do conteúdo

Aqui está o meu código

<Page
x:Class="Clinica_da_Foz.registar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Clinica_da_Foz"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<Grid x:Name="ContentGrid" Grid.Row="1">	  
	<Grid.RowDefinitions>
		<RowDefinition Height="auto"></RowDefinition>
		<RowDefinition Height="auto"></RowDefinition>
	</Grid.RowDefinitions>
	<Grid Grid.Row="0">
		<TextBlock Text="efetuar registo" FontSize="55" Padding="10,0,0,0"></TextBlock>
	</Grid>
	<ScrollViewer Grid.Row="1" Margin="10,25,10,0" HorizontalScrollMode="Disabled" VerticalScrollMode="Enabled" VerticalSnapPointsAlignment="Center">
		<Grid x:Name="register_form">
			<Grid.ColumnDefinitions>
				<ColumnDefinition Width="auto"></ColumnDefinition>
				<ColumnDefinition Width="*"></ColumnDefinition>
			</Grid.ColumnDefinitions>
			<Grid.RowDefinitions>
				<RowDefinition Height="60"></RowDefinition>
				<RowDefinition Height="60"></RowDefinition>
				<RowDefinition Height="60"></RowDefinition>
				<RowDefinition Height="60"></RowDefinition>
				<RowDefinition Height="60"></RowDefinition>
				<RowDefinition Height="60"></RowDefinition>
				<RowDefinition Height="auto"></RowDefinition>
				<RowDefinition Height="auto"></RowDefinition>
			</Grid.RowDefinitions>

			<TextBlock Text="Nome completo: " Grid.Column="0" Grid.Row="0" FontSize="15" Padding="0,15,0,0"></TextBlock>
			<TextBox x:Name="txt_name" Grid.Column="1" Grid.Row="0" Height="auto" />

			<TextBlock Text="Nº de Utente*: " Grid.Column="0" Grid.Row="1" FontSize="15" Padding="0,15,0,0"></TextBlock>
			<TextBox InputScope="Number" x:Name="txt_client" Grid.Column="1" Grid.Row="1" Height="auto" />

			<TextBlock Text="Email: " Grid.Column="0" Grid.Row="2" FontSize="15" Padding="0,15,0,0"></TextBlock>
			<TextBox x:Name="txt_email" Grid.Column="1" Grid.Row="2" Height="auto"/>

			<TextBlock Text="Telefone: " Grid.Column="0" Grid.Row="3" FontSize="15" Padding="0,15,0,0"></TextBlock>
			<TextBox InputScope="Number" x:Name="txt_cell" Grid.Column="1" Grid.Row="3" Height="auto" Background="#FFFFF4F4"/>

			<TextBlock Text="Password: " Grid.Column="0" Grid.Row="4" FontSize="15" Padding="0,15,0,0"></TextBlock>
			<PasswordBox x:Name="txt_pw" Grid.Column="1" Grid.Row="4" Height="auto"/>

			<TextBlock Text="Confirme Password: " Grid.Column="0" Grid.Row="5" FontSize="15" Padding="0,15,10,0"></TextBlock>
			<PasswordBox x:Name="txt_pwc" Grid.Column="1" Grid.Row="5" Height="auto"/>

			<TextBlock Text="* O número de utente é fornecido pela clinica" Grid.Column="0" Grid.Row="6" Grid.ColumnSpan="2" FontSize="15" Padding="0,5,0,0"></TextBlock>

			<Button x:Name="btn_register" Content="Registar" Grid.Column="0" Grid.Row="7" Grid.ColumnSpan="2" Margin="0,20,0,0" HorizontalAlignment="Center" Width="150" Click="Button_Click"></Button>	
		</Grid>
	</ScrollViewer>
	<Popup x:Name="my_popup_xaml" Grid.Row="0" Grid.RowSpan="2">		  
		<Grid Background="#CC000000" Height="640" Width="400">
			<ProgressBar IsIndeterminate="True" VerticalAlignment="Center" Margin="0,312,0,325"/>
			<TextBlock Text="Aguarde..." FontSize="20" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,320,0,296"></TextBlock>
		</Grid>
	</Popup>
</Grid>

</Page>

Alguma ideia? Já vi as samples da MS mas não deu em nada :\

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pikax    159
pikax

tira o height auto

<Grid.RowDefinitions>
                       <RowDefinition Height="auto"></RowDefinition>
                       <RowDefinition Height="*"></RowDefinition>
               </Grid.RowDefinitions>
               <Grid Grid.Row="0">
                       <TextBlock Text="efetuar registo" FontSize="55" Padding="10,0,0,0"></TextBlock>
               </Grid>
               <ScrollViewer Grid.Row="1" Margin="10,25,10,0" HorizontalScrollMode="Disabled" VerticalScrollMode="Enabled" VerticalSnapPointsAlignment="Center">

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Windows Dragon    1
Windows Dragon

tira o height auto

<Grid.RowDefinitions>
                       <RowDefinition Height="auto"></RowDefinition>
                       <RowDefinition Height="*"></RowDefinition>
               </Grid.RowDefinitions>
               <Grid Grid.Row="0">
                       <TextBlock Text="efetuar registo" FontSize="55" Padding="10,0,0,0"></TextBlock>
               </Grid>
               <ScrollViewer Grid.Row="1" Margin="10,25,10,0" HorizontalScrollMode="Disabled" VerticalScrollMode="Enabled" VerticalSnapPointsAlignment="Center">

Continua exactamente na mesma, até porque esse era o código que tinha originalmente :\

Editado por Windows Dragon

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pikax    159
pikax

o problema e' que estas a definir um tamanho automatico para o scrollviewer, visto que o scrollviewer cresce ate' nao conseguir crescer mais, o problema e' que metes tamanho "infinito" nele.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Windows Dragon    1
Windows Dragon

o problema e' que estas a definir um tamanho automatico para o scrollviewer, visto que o scrollviewer cresce ate' nao conseguir crescer mais, o problema e' que metes tamanho "infinito" nele.

Será que uma solução é colocar um tamanho absurdo? Não me parece uma boa ideia... Estive a rever como resolver isto continuo na estaca 0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.