我正在使用此代码将 C# 中的文本 block 写入 Xaml 页面
Sale.Name = "Price";
Sale.Text = "$200";
deatilLayout.Children.Add(Sale);
Grid.SetRow(Sale, 1);
这只是让文本“$200”出现在页面上。
如何将此文本 block 放置在网格第 2 行的 Stackpanel 中?
请参阅下面的页面布局和我想要文本 block 的位置
<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);
关于c# - 在 C# 中将文本 block 添加到堆栈面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931663/