如何在Silverlight 5中的ReadOnly文本框中更改背景颜色?

D J*_*D J 3 silverlight silverlight-toolkit silverlight-3.0 silverlight-4.0 silverlight-5.0

我想改变ReadOnly Textbox的颜色

可以将默认颜色更改为白色

<Style TargetType="TextBox">
            <Setter Property="Background"
                Value="White"/>
            <Setter Property="Foreground"
                Value="Black"/>
        </Style>
Run Code Online (Sandbox Code Playgroud)

和文本框为

<TextBox Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" Height="18" Padding="0" IsReadOnly="True" Margin="3,0,3,0"/>
Run Code Online (Sandbox Code Playgroud)

提前致谢

Sil*_*ver 6

问题不在于背景设置器不起作用,而是TextBox的ReadOnly状态具有灰色叠加层.

这里有两个选项:

  1. 编辑Expression Blend中TextBox的控件模板,并删除叠加层.
  2. IsReadOnly设置为false并将IsHitTestVisible设置为false,这将阻止编辑TextBox而不更改其Visual State.