2

TextBlockのテキストが特定の色であるかどうかを確認する方法はありますか。つまり、次のように言う方法があります。

if(textblocks foreground is blue)
//do stuff

私がいる間、誰かが aTextBlockの前景をランダムに変更する方法を知っていますか?

4

1 に答える 1

2

を使用していると仮定するとSolidColorBrush、これを試すことができます

SolidColorBrush b = myTextBlock.Foreground as SolidColorBrush;
if (b != null)
{
   if(b.Color == Windows.UI.Colors.Blue)
   {
      //your code
   }
}

ランダムな色を設定するには、ランダムな色を選択して設定できます。Random以下のように使用するか、ここでKnownColor説明されているように選択できます。

Random rnd = new Random();     

myTextBlock.Foreground = new SolidColorBrush
                   (Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255)));
于 2013-03-12T17:20:03.790 に答える