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

Windows Dragon

ScrollViewer a não funcionar XAML WP8.1

Mensagens Recomendadas

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


Ligação para a mensagem
Partilhar noutros sites
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">


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
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


Ligação para a mensagem
Partilhar noutros sites
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.


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
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


Ligação para a mensagem
Partilhar noutros sites
pikax

nop, nao e' boa solucao


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Partilhar esta mensagem


Ligação 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.