私はこの種のコーディングに少し慣れていませんが、タイマーのすべてのティックTextBlock
内で動的に作成されたプロパティ(TextBlock.Tag、Nameなど)にアクセスしようとしています。StackPanel
私がそれぞれでやろうとしていることは、TextBlock
そのtag
プロパティが何であるかを確認し、それが条件に一致する場合は、タイマーがTextBlock
何らかの方法でプロパティを変更することです。
したがって、すべてのタイマーをコーディングする方法を見つけることが重要です。ティック:「TextBlock.Tag
StackPanelのすべてについて、もしそうならTextBlock.Tag == this
、これを。に実行してくださいTextBlock
。」
これが私がしていることを視覚化するのに役立ついくつかのコードです:
Xamlコード:
<StackPanel Name="StackP" Margin="6,0,6,0"/>
C#コード:
{
for (var i = 0; i < MaxCountOfResults; ++i)
{
TextBlock SingleResult= new TextBlock { Text = Resultname.ToString(), FontSize = 20, Margin = new Thickness(30, -39, 0, 0) };
//a condition to alter certain TextBlock properties.
if (i == .... (irrelevant to this example))
{
SingleResult.Foreground = new SolidColorBrush(Colors.Yellow);
SingleResult.Tag = "00001";
}
//Add this dynamic TextBlock to the StackPanel StackP
StackP.Children.Add(SingleResult);
}
//the timer that starts when this entire function of adding the TextBlocks to the StackPanel StackP tree is done.
Atimer = new Timer(new TimerCallback(Atimer_tick), 0, 0, 100);
}
public void Atimer_tick(object state)
{
The area where I have no idea how to reference the Children of stackpanel StackP with every timer tick. I need help :(
}
君たちありがとう。私はまだこれを学んでいて、助けが必要です。