我有一個XAML文件,其中包含一堆TextBlocks,以及一個包含這些值的平均值的標記的按鈕。按鈕的代碼是這樣的:將XAML C#標記加倍
<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格雷的前景,要做到這一點需要從按鈕的標籤爲的TextBlocks的值,然後值(在列表中),然後將它們相互比較。問題在於標籤正在轉換爲一些無意義的奇怪值。
監聽器的代碼,在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);
}
}
}
因爲平均價值是如此怪異,它認爲該條件爲真,即使它不應該。一些值是110或更少,其他值高於120
任何幫助非常感謝,我一直在這個很長一段時間拉我的頭髮。
嘗試'雙txt = double.Parse(tb.Text);' –