检查TextBlocks文本是否为某种颜色

时间:2013-03-12 17:12:37

标签: c# microsoft-metro

无论如何都要检查TextBlock的文字是否是某种颜色。 我的意思是,有没有办法说:

if(textblocks foreground is blue)
//do stuff

虽然我有人知道如何随机更改TextBlock的前景?

1 个答案:

答案 0 :(得分:2)

假设您使用的是SolidColorBrush,则可以尝试使用

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

要设置随机颜色,您可以选择随机颜色进行拾取和设置。您可以使用下面的Random,也可以按here所述的KnownColor进行选择。

Random rnd = new Random();     

myTextBlock.Foreground = new SolidColorBrush
                   (Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255)));