簡體   English   中英

如何在不使用xaml的情況下自動在wpf中創建堆棧面板

[英]How can I create stackpanels in wpf automatically without using xaml

新手在這里。

我正在編寫代碼來為不同的用戶創建信息。 我希望自動生成stackpanels。

例如,如果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。 有關WPF UserControl的教程,請參閱創建和使用 UserControl。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM