2

我想改变只读的彩色文本框如何在Silverlight 5的ReadOnly文本框中更改背景颜色?

它是可以改变默认颜色以白色

<Style TargetType="TextBox"> 
      <Setter Property="Background" 
       Value="White"/> 
      <Setter Property="Foreground" 
       Value="Black"/> 
     </Style> 

和文本框为

<TextBox Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" Height="18" Padding="0" IsReadOnly="True" Margin="3,0,3,0"/> 

在此先感谢

+0

是的,我检查该链接,以我注意能够改变颜色为白色 –

回答

5

问题不在于Background Setter不起作用,而在于ReadOnly TextBox的状态具有灰色叠加层。

有两个选项:

  1. 为编辑在Expression Blend中的TextBox控件模板,并摆脱了叠加的。
  2. 设置IsReadOnly并设置IsHitTestVisible,这将防止文本框的编辑工作,而不改变其可视状态。
+0

Thnks答复,但是当我设置IsHitTextVisible =真,IsReadOnly = false,那么是的可编辑的文本框,但我不想给可编辑文本框 –

+0

如果IsHitTestVisible是错误的TextBox无法集中,因此无法编辑... –

+0

谢谢你..你刚刚用xaml + c# –

相关问题