如何在焦点变化时更改TextBox背景?

时间:2014-02-03 00:30:04

标签: c# xaml windows-phone-8

我可以更改TextBox的前景,背景等,但是当文本框获得焦点时,它的背景会变白。如何将其设置为透明(或任何其他颜色)?

<TextBox Foreground="Black" SelectionBackground="Black" SelectionForeground="White" Background="Transparent" Text="Hello!"/>

(这是一个Windows手机程序,但与WPF没那么不同)

2 个答案:

答案 0 :(得分:0)

无法在Windows Phone文本框上设置焦点背景。

我在最近的应用中碰到了这个问题。 (Cornet - For Web Developers

我通过在它后面放一个矩形并用我需要的颜色填充它来处理它。这是一个贫民窟的解决方案。更好的选择是创建自定义控件。

您可以在我的应用中看到它的外观

答案 1 :(得分:0)

嗯,也许我没有得到它,但我认为这是可行的,而且很容易,就在你的GotFocus事件上,添加这一行:

textbox1.Background = new SolidColorBrush(Colors.Cyan); //Cyan for example. 

这对你有用吗?