代码之家  ›  专栏  ›  技术社区  ›  Cyberherbalist

如何在只读文本框中更改背景/前景颜色?

  •  3
  • Cyberherbalist  · 技术社区  · 14 年前

    在Windows Phone 7中,具有IsReadOnly属性的文本框设置为true,当它运行时(至少在Beta emulator中),即使背景色设置为黑色,前景色设置为白色,背景仍为灰色,前景字符为浅灰色。我需要改变这个所以它是可读的!

    我试过在textbox load事件中将其设置为其他内容,但没有起作用。显然,将ReadOnly设置为true会设置石头中的前/背景色。

    如果可以更改颜色,下面是一些更改颜色的代码:

    SolidColorBrush ForeBrush = new SolidColorBrush();
    SolidColorBrush BackBrush = new SolidColorBrush();
    ForeBrush.Color = Colors.White;
    BackBrush.Color = Colors.Black;
    txtFrom.Foreground = ForeBrush;
    txtFrom.Background = BackBrush;
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Sergey Zwezdin    14 年前

    我认为textbox的模板包含只读textbox的视觉样式。因此不能设置其他样式。

    <TextBox ..>
      <TextBox.Template>
        ...
      </TextBox.Template>
    </TextBox>
    
        2
  •  0
  •   Esha Sharma    12 年前

    您可以附加空白 ManipulationStarted isreadonly 是的。这是一个黑客,但会达到目的。