none
Scrollbar en Grid con Textbox dinamicos RRS feed

  • Pregunta

  •  Hola buenas, utilizo VS 2013 Express para WindowStore.

     Estoy tratando de agregar un Scrollbar en un Grid en el que se van agregando Textboxs al pulsar un Button. Los Textbox se van introduciendo hacia abajo hasta que ya no se ven. Ahi está el problema.

     He tratado de incorporar un Scrollbar pero ni siquiera he conseguido que se viera (Visibility ya por defecto es igual a visible). Luego probé agrupando el grid en un Scrollviewer, y ya si que aparecía la barra de desplazamiento pero no me veo capaz de manipularla para que me permita moverme.

     Cualquier ayuda o sugerencia se agradece, muchas gracias.

     Como veo que nadie responde, intentaré ser mas claro poniendo el codigo:

    <ScrollViewer Margin="50,51,0,0" Grid.Row="1" VerticalAlignment="Top" HorizontalAlignment="Left" Height="500" Width="530">
    
    
                <Grid x:Name="gridTramos" Height="500" Width="530">
                    <TextBlock HorizontalAlignment="Left" Margin="0,9,0,0" TextWrapping="Wrap" Text="Nº Tramos" VerticalAlignment="Top" FontSize="22" FontWeight="Bold"/>
                    <TextBox x:Name="tbTramos" HorizontalAlignment="Left" Margin="140,3,0,0" TextWrapping="Wrap" Text="1" VerticalAlignment="Top" FontSize="18" Height="32" TextAlignment="Center" BorderThickness="0,1,2,0"/>
                    <Button x:Name="bMenos" Content="-" HorizontalAlignment="Left" Margin="220,0,0,0" VerticalAlignment="Top" BorderThickness="2" Click="bMenos_Click"/>
                    <Button x:Name="bMas" Content="+" HorizontalAlignment="Left" Margin="270,0,0,0" VerticalAlignment="Top" Width="40" BorderThickness="2" Padding="10,4" Click="bMas_Click"/>                
                    <TextBox x:Name="tbPunto1" HorizontalAlignment="Left" Height="24" Margin="121,111,0,0" TextWrapping="Wrap" Text="0+000" VerticalAlignment="Top" Width="98" Foreground="White" Background="#FF4B4848" BorderBrush="White" TextAlignment="Center" FontSize="16"/>
                </Grid>
            </ScrollViewer>


    private void bMas_Click(object sender, RoutedEventArgs e)
            {
                tramos = Convert.ToInt32(tbTramos.Text);
                tramos++;
                tbTramos.Text = Convert.ToString(tramos);
                
    
                TextBox pk = new TextBox(); pk.Name = "tbPunto" + (tramos + 1);
                pk.FontSize = 15; pk.Width = 98; pk.Height = 24;
                pk.VerticalAlignment = VerticalAlignment.Top; pk.HorizontalAlignment = HorizontalAlignment.Left;
                pk.Margin = new Thickness(121, 61 + (tramos + 1) * 50, 0, 0);
                gridTramos.Children.Add(pk);
                puntoKm[(tramos + 1) - 3] = pk;
             }

    Si lo depuran, verán que dando click en "+", los textbox, a partir del 8º, dejaran de salir. Por eso quiero introducir el Scrollbar, y q se puedan ver esos textbox que no caben en el Grid.

     Gracias

    • Editado North King lunes, 21 de abril de 2014 8:57
    viernes, 18 de abril de 2014 18:51