簡體   English   中英

在C#中將文本塊添加到stackpanel

[英]Add textblock to stackpanel in C#

我正在使用此代碼將C#中的Textblock寫入Xaml頁面

 Sale.Name = "Price";
  Sale.Text = "$200";
  deatilLayout.Children.Add(Sale);
  Grid.SetRow(Sale, 1);

這只是使文本“$ 200”出現在頁面上。

如何將此文本塊放在網格的第2行的Stackpanel中?

請參閱下面的頁面的alyout以及我想要文本塊的位置

<Grid  x:Name="deatilLayout">
    <Grid.RowDefinitions>
            <RowDefinition Height="140"/>
            <RowDefinition Height="*"/>

    </Grid.RowDefinitions>

     <Grid Grid.Row="1" Margin="50 0 0 30" Height="600" Width="1200">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition Width="*"/>
                                </Grid.ColumnDefinitions>
       <Image x:Name="image" Source="{Binding Image}"/>
       <StackPanel Orientation="Vertical" Grid.column="1">
        <TextBlock Text="{Binding Title}" FontSize="52" TextWrapping="Wrap" />
       **//Place textblock from C# here**
         </StackPanel>
         </Grid>
</Grid>

只需將其添加到StackPanel然后再將其添加到網格中。

StackPanel sp = new StackPanel();
sp.Children.Add(Sale);
deatilLayout.Children.Add(sp);
Grid.SetRow(sp, 2);

StackPanel命名:

<StackPanel Name="MyStackPanel">
   ...
</StackPanel>

然后在您的代碼中,只需將控件添加到它:

Sale.Name = "Price";
Sale.Text = "$200";
MyStackPanel.Children.Add(Sale);

這假設這個代碼是在XAML的代碼隱藏中進行的。

暫無
暫無

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

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