0

首先,我发现这个关于主题画笔的页面非常有用:http: //metro.excastle.com/xaml-system-brushes

所以粗略地说,在 WinRT/XAML 启动时,我正在为样式表中的文本框设置主题画笔: Foreground = TextBoxDisabledForegroundThemeBrush Background = TextBoxDisabledBackgroundThemeBrush

在运行时使文本框显示为:白色边框、透明背景和灰色文本。我希望它可以使它透明,白色边框和白色文本。

在我的 Tapped 事件中,我将文本框更改为: Foreground = TextBoxButtonPressedForegroundThemeBrush Background = TextBoxButtonPressedForegroundThemeBrush

应该是黑色背景,白色文字和白色边框。这看起来是对的,但是光标又回来了,你看不到它。

第一个问题是,我是否有权更改我的文本颜色?我想更改文本框,因此一旦选择它,它就会保持更改颜色。我认为这是正确的。但我不确定是否应该设置前景或字体样式?

4

1 回答 1

1

不幸的是,您无法更改插入符号的颜色,因此如果您希望 TextBox 可编辑 - 您应该保持背景为白色或浅色。否则,最好使用 VisualStateManager 控制控件在其各种状态下的外观,并且使用 Blend 最容易操作。

于 2013-03-20T13:36:57.763 回答