2

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

if(textblocks foreground is blue)
//do stuff

当我在它的时候,有人知道如何TextBlock随机改变 a 的前景吗?

4

1 回答 1

2

假设你正在使用 a 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 回答