XAML主题画笔 - 动态切换,光标不会改变

时间:2013-03-20 13:04:07

标签: xaml textbox windows-runtime

首先,我在主题画笔上找到了这个非常有用的页面: http://metro.excastle.com/xaml-system-brushes

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

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

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

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

第一个问题是,我是否正确地改变了我的文字颜色?我想更改文本框,所以一旦选中它就会保持颜色变化。我认为这是正确的。但我不确定我是应该设置前景还是字体样式?

1 个答案:

答案 0 :(得分:1)

遗憾的是,如果您希望TextBox可编辑,则无法更改插入颜色 - 您应该将背景保持为白色或其他方式。否则,最好使用VisualStateManager控制控件在各种状态下的外观,并且最容易使用Blend进行操作。