0

TextBlocks の束を含む XAML ファイルと、それらの値の平均を含むタグ付きのボタンがあります。ボタンのコードは次のとおりです。

<Button x:Name="ltavg_button" Cursor="Hand" Grid.Row="1" Grid.Column="3" FontSize="20"
          Width="230"
          Content="&lt; 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 を超える値もあります

どんな助けでも大歓迎です、私は長い間これについて髪を引っ張ってきました。

4

2 に答える 2