मैं एक Stackpanel के अंदर दो ग्रिड है। पहले ग्रिड का नाम ग्रिडएक्स है। प्रारंभ में, ग्रिड के अंदर, पाठ बॉक्स (रोवडेफ्स / कॉलमडिफ्स) का 2 डी सरणी होता है। XAML में टेक्स्टबॉक्स की परिभाषा है
<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;
अब समस्या यह है कि टेक्स्टब्लॉक दिखाई नहीं देता है। टेक्स्टबॉक्स इसे छुपाता है। तुम्हारी सहायता सराहनीय है।