[英]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.