无论如何都要检查TextBlock
的文字是否是某种颜色。
我的意思是,有没有办法说:
if(textblocks foreground is blue)
//do stuff
虽然我有人知道如何随机更改TextBlock
的前景?
答案 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)));