3

我想更改只读文本框的颜色

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

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

提前致谢

4

1 回答 1

6

问题不在于 Background Setter 不起作用,而是 TextBox 的 ReadOnly 状态具有灰色覆盖。

这里有两个选项:

  1. 在 Expression Blend 中编辑 TextBox 的控件模板,并去掉覆盖。
  2. IsReadOnly设置为false并将IsHitTestVisible设置为false,这将阻止编辑 TextBox 而不更改其视觉状态。
于 2013-02-05T06:44:59.533 回答