.Text
のプロパティにプログラムでアクセスできるようにするために、TextBlocks
のセットがGrid
にあります。 Grid
の中にはButtons
とImages
もありますので、私はそのような検証をしました。私はエラーを取得し、これを行うにはGrid内のTextBlockへのキャスト
foreach (Control control in navButtonGrid.Children)
{
if (control.GetType() == typeof(TextBlock))
{
//TextBlock.Text here
}
}
、
参照変換を使って 'System.Windows.Controls.TextBlock' にタイプ 'System.Windows.Controls.Control' を変換できません、ボクシング 変換、アンボクシング変換、変換を包む、またはnullタイプ 変換
私は私がアクセスできるように正確に私のControl
をキャストすることができていますどのようにのTextBlocks
?
FINAL EDIT:私は命名されているButtons
内TextBlock.Text
のすべてを持っている、しかし、彼らはText
すべて同じです。これは私の実装です。
int i = 0;
foreach (DataRow row in navButtonDT.Rows)
{
foreach (UIElement control in navButtonGrid.Children)
{
if (control.GetType() == typeof(Button))
{
TextBlock tb = ((control as Button).Content as StackPanel).Children.OfType<TextBlock>().FirstOrDefault();
tb.Text = navButtonDT.Rows[i][1].ToString();
}
}
i++;
}
私はこれを行う場合は、すべてのTextBlocks
は最後DataRow
のstring
値をとります。私が希望することはTextBlock1.Text = row1
、TextBlock2.Text = row2
などなど。
私の編集 – CBreeze
@CBreezeを参照してください...私の更新の答えをチェックしてください。 –
@ほとんどそこに!あなたの助けてくれてありがとう..最終編集を見ることができますか? – CBreeze