TextBlocks の束を含む XAML ファイルと、それらの値の平均を含むタグ付きのボタンがあります。ボタンのコードは次のとおりです。
<Button x:Name="ltavg_button" Cursor="Hand" Grid.Row="1" Grid.Column="3" FontSize="20"
Width="230"
Content="< Average Systolic"
Tag="116.21428571428571"
Click="ltavg_button_Click"/>
このコードは、TextBlock の前景を灰色に変更し、ボタンのタグから値を取得し、(リストにある) テキストブロックの値を取得して、それらを互いに比較することになっています。問題は、タグが意味をなさない奇妙な値に変換されていることです。
C# のリスナー コード:
private void gtavg_button_Click(object sender, RoutedEventArgs e)
{
Double avg = Double.Parse(ltavg_button.Tag.ToString());
foreach (TextBlock tb in dia)
{
int txt = int.Parse(tb.Text);
if (txt < avg)
{
tb.Foreground = new SolidColorBrush(DarkSlateGray);
}
}
}
avg 値は非常に奇妙であるため、条件が true であってはならない場合でも true と見なされます。110 以下の値もあれば、120 を超える値もあります
どんな助けでも大歓迎です、私は長い間これについて髪を引っ張ってきました。