StackPanel   zodpovězená otázka

C#, WPF

Zdravim.

Mám kód uvedený nižšie.

TextBoxy a a b sa mi zobrazujú pod sebou. Ja by som potreboval, aby sa zobrazovali vedľa seba. Poradí mi niekto, prosím.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfAddTextBox
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
      int textBoxCislo =1;
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            GenerateTextBox();
        }

        private void GenerateTextBox()
        {
            
            TextBox txtNumber = new TextBox();
            TextBox txtNumber1 = new TextBox();
            txtNumber.Name = "a" + textBoxCislo.ToString();
            txtNumber.Text = textBoxCislo.ToString();
            txtNumber1.Name = "b" + textBoxCislo+1.ToString();
            txtNumber1.Text = textBoxCislo+1.ToString();
          
            stackPanel1.Children.Add(txtNumber);
            stackPanel1.Children.Add(txtNumber1);
           stackPanel1.RegisterName(txtNumber.Name, txtNumber);
           stackPanel1.RegisterName(txtNumber1.Name, txtNumber1);
           textBoxCislo += 1;
        }
    }
}

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste toto:

stackPanel1.Orientation = Orientation.Horizontal;

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ak dám toto, takk mi všetko ukladá horizontálne. Ďakujem za odpoveď.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Prikladám XAML

<Window x:Class="WpfAddTextBox.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="0,276,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
       <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" Width="340" HorizontalAlignment="Left" Margin="102,0,0,0">
            <StackPanel Name="stackPanel1" Width="311" Grid.Column="2"/>

           
       </ScrollViewer>
    </Grid>
</Window>

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Potrebujem to takto:

a1 b1

a2 b2

a3 b3

atď...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Co takto:

private void GenerateTextBox()
{
    var panel = new StackPanel() { Orientation = Orientation.Horizontal };
    panel.Children.Add(new TextBox() { Name = "a" + textBoxCislo.ToString(), Text = textBoxCislo.ToString() });
    panel.Children.Add(new TextBox() { Name = "b" + textBoxCislo.ToString(), Text = textBoxCislo.ToString() });
    stackPanel1.Children.Add(panel);

    this.textBoxCislo++;
}
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ďakujem. Skopíroval som to a vložil. Funguje! Ešte to musím preštudovať. Ešte raz ďakujem pán Holan. Pekný večer prajem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback