我有一个 Stackpanel 中包含两个 Grid 。 第一个 Grid 的名称为 GridX。 最初,Grid 中包含一个 Textboxes 的二维数组(RowDefs/ColumnDefs)。 在 XAML 中,Textbox 的定义如下:
<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
我想以编程方式在GridX的同一位置添加一个TextBlock。
效果必须像这样
<TextBlock Grid.Row="4" Grid.Column="5"
HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>
如何添加这个。 我尝试过这个:
TextBlock tblock = new TextBlock();
GridX.SetColumn(tblock, cIndex);
GridX.SetRow(tblock, rIndex);
但是失败了。
我又尝试了这个:
int rIndex = Grid.GetRow(txtBox);
int cIndex = Grid.GetColumn(txtBox);
TextBlock tblock = new TextBlock();
tblock.VerticalAlignment = VerticalAlignment.Top;
tblock.HorizontalAlignment = HorizontalAlignment.Left;
tblock.FontSize = 8;
tblock.Text = rc[i, j - 1];
Grid.SetColumn(tblock, cIndex);
Grid.SetRow(tblock, rIndex);
txtBox.MaxLength = 1;
现在的问题是TextBlock不可见,因为TextBox遮盖了它。