2013-03-12 42 views
2

是否有任何问题来检查TextBlock的文本是否为某种颜色。 我的意思是,有没有办法说:检查TextBlocks文本是否为某种颜色

if(textblocks foreground is blue) 
//do stuff 

,而我在这没有人知道如何随意改变一个TextBlock的前景?您使用的是SolidColorBrush

+0

@McAuley ...是这个asp.net,mvc ....哪个版本的.Net框架? – MikeTWebb 2013-03-12 17:14:40

+0

@ MikeTWebb它的Windows 8应用程序 – McAuley 2013-03-12 17:15:28

+0

是不是由ForeColor或甚至颜色管理? – 2013-03-12 17:15:57

回答

2

假设,你可以试试这个

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

要设置一个随机的颜色,你可以选择一个随机的颜色挑选和设置。您可以按照以下方式使用Random,或从KnownColor中选择here

Random rnd = new Random();  

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

我不得不说如果(b.Color == Windows.UI.Colors.Blue)但它工作!谢谢! – McAuley 2013-03-12 17:36:49

+0

谢谢你让我知道,我会更新答案。如果这回答了您的问题,您可以按左侧的“打勾”标记。 – keyboardP 2013-03-12 18:27:52

相关问题