【发布时间】:2025-12-01 13:35:01
【问题描述】:
我在 Stackpanel 中有两个网格。 第一个网格被命名为 GridX。 最初,在网格内部,有一个 2D 文本框数组(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 不可见。文本框隐藏它。 我感谢您的帮助。
【问题讨论】:
-
代码已更新。现在问题是文本块的可见性