2

나는 색 읽기 전용의 텍스트 상자를 변경하려면Silverlight 5의 ReadOnly 텍스트 상자에서 배경색을 변경하는 방법은 무엇입니까?

이 사전에

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

감사로 화이트 컬러

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

및 텍스트 상자에 기본 색상을 변경할 수 있습니다

+0

그래 내가 답장을 흰색 –

답변

5

문제는 Background Setter가 작동하지 않는다는 것, ReadOnly TextBox의 상태에는 회색 오버레이가 있습니다.

가 여기에 두 가지 옵션이 있습니다 :

  1. 편집 Expression Blend를에있는 텍스트 상자에 대한 컨트롤 템플릿 및 오버레이 제거.
  2. isReadOnly의에 거짓을 설정하고 IsHitTestVisible 거짓 에,이 비주얼 상태를 변경하지 않고 텍스트 상자의 editting에 방지 할 수 설정합니다.
+0

Thnks로 색상을 변경할 수 있습니다 생각이 링크를 확인하지만 난 설정하면 IsHitTextVisible = true로 isReadOnly의 다음 IS의 편집 가능한 텍스트 상자하지만 난 편집 가능한 텍스트 상자 –

+0

을주고 허위 싶지 않는 = IsHitTestVisible하는 경우 TextBox가 포커스 될 수 없으므로 편집 할 수 없습니다. false ... –

+0

감사합니다 .. .. xaml + C#로 좋은 오래된 번거 로움에서 나를 구해 줬습니다. –