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

时间:2013-02-05 04:33:52

标签: silverlight silverlight-4.0 silverlight-3.0 silverlight-5.0 silverlight-toolkit

我想改变ReadOnly Textbox的颜色

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

<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"/>

提前致谢

1 个答案:

答案 0 :(得分:6)

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

这里有两个选项:

  1. 在Expression Blend中编辑TextBox的控件模板,并删除叠加层。
  2. IsReadOnly 设置为 false 并将 IsHitTestVisible 设置为 false ,这样可以防止编辑TextBox而不更改它的视觉状态。