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# –

相關問題