2010-06-21 49 views

回答

6

在C#:

textBox.Foreground = Brushes.Gray; 

在XAML:

<TextBox Foreground="Gray" /> 

要禁用它(会改变背景太):

textBox.IsEnabled = false; 
-1

使用文本框代替,并设置IsReadOnly = trueIsEnabled = false

4

您可以将TextBlock.Foreground属性设置为任何颜色(从技术上说,任何刷子)。如果你希望它是灰色的,只需设置:

<TextBlock Text="Foo" Foreground="Gray" /> 

如果你想让它“已禁用”,您可以设置IsEnabled为false:

<TextBlock Text="Foo" IsEnabled="false" /> 
+1

我想使用IsEnabled标志。一旦我将它设置为false,它没有任何影响。可能是什么问题呢? – user209293 2010-07-05 15:22:36

+0

@ user209293:你是如何将它设置为false的? – 2010-07-05 16:23:51

+0

我在代码方面做了。 textblock.Isenabled = false。 – user209293 2010-07-08 14:08:00

2

IsEnabled标志为textblock做不是灰色的文字。 This post详细说明textblock和标签之间的区别。它还显示XAML在IsEnabled上添加触发器以灰化文本。

0

使用TextBox的麻烦是有一个圆框。如果使用Label(内容=“Foo”),则可以使用IsEnabled切换文本颜色。否则,它的行为就像TextBlock的简短标题/标签。