Как я могу автоматически создавать панели стека в wpf без использования xaml - PullRequest
0 голосов
/ 25 мая 2019

Новичок здесь.

Я пишу код для создания информации для разных пользователей.Я хочу, чтобы стековые панели генерировались автоматически.

Например, если 5 пользователь вводит свои данные в пользовательском интерфейсе и нажимает на кнопку добавления, 5 стековых панелей с информацией о пользователях должны генерироваться автоматически для каждого пользователя.Пожалуйста, какой wpfcontrol я могу использовать для этой функции?Спасибо всем.

        <StackPanel >
            <StackPanel Orientation="Horizontal" Height="32">
                <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Margin="0,6,5,0"  
                       Text="First Name" VerticalAlignment="Top"/>
                <TextBox Name="firstname" TextWrapping="Wrap" Text="" Margin="0,0,0,9" Width="71"/>

            </StackPanel>

            <StackPanel Orientation="Horizontal" Height="49" RenderTransformOrigin="0.502,1.031">
                <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Margin="0,6,5,0" 
                       Text="Last Name" VerticalAlignment="Top"/>
                <TextBox Name="lastname" TextWrapping="Wrap" Text="" Margin="0,0,0,26" Width="71" TextChanged="TextBox_TextChanged"/>

            </StackPanel>
        </StackPanel>
        <StackPanel VerticalAlignment="Bottom"  Margin="10,10,0,0" FlowDirection="LeftToRight" Orientation="Horizontal" Grid.Row="1">
            <Button x:Name="Btn_add" Content="Add"  Click="Btn_add_Click"   
                    HorizontalAlignment="Center" VerticalAlignment="Top" Width="44"/>
            <StackPanel Margin="10">

                <WrapPanel Margin="0,10">
                    <TextBlock Text="Full Name: " FontWeight="Bold" />

                    <TextBlock Text="{Binding Path=Text,     ElementName=lastname}" />
                    <TextBlock Text="{Binding Path=Text, ElementName=firstname}" />

                </WrapPanel>
            </StackPanel>
        </StackPanel>


1 Ответ

0 голосов
/ 25 мая 2019

Вы можете создать UserControl, который содержит вашу StackPanel и ее содержимое. После этого вы сможете создавать экземпляры UserControl на лету, когда захотите. См. Создание и использование UserControl для учебника по WPF UserControl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...