如何在不使用XAML的情况下自动创建stackpanels



newbie在这里。

我正在编写一个代码来为不同用户创建信息。我希望自动生成堆栈。

例如,如果5个用户在UI中输入其详细信息,并单击"添加"按钮,则应自动为每个用户生成带有用户信息的5个带有用户信息的stackpanel。请我可以使用什么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>

您可以创建一个包含您的stackpanel及其内容的usercontrol。然后,您可以随时随地实例化该USERCONTROL。请参阅创建&amp;使用UserControl进行WPF UserControl的教程。

相关内容

最新更新