TextBox选择颜色和选择括号颜色

时间:2014-10-22 09:16:16

标签: c# xaml windows-8.1 windows-phone-8.1 win-universal-app

我正在为Universal App(Windows和Windows Phone)设置TextBox控件的样式。我发现选择颜色可以通过" SelectionHighlightColor'来设置。财产(图片上的蓝色)。但不知何故,选择括号似乎保持系统强调颜色(在我的情况下为绿色):

enter image description here

如何设置括号颜色或重新定义强调色?

更新

我试图重新定义许多主题画笔和颜色,例如:

((SolidColorBrush)Resources["PhoneAccentBrush"]).Color = Color.FromArgb(0xFF, 0x00, 0x00, 0xFF);

(Resources["PhoneAccentColor"]) = Color.FromArgb(0xFF, 0x00, 0xFF, 0xFF);

这确实重新定义了重音,但没有任何内容对括号产生影响。他们仍然是绿色的......

2 个答案:

答案 0 :(得分:0)

您应该可以向应用程序添加新资源。然后你就可以参考了。

<Application.Resources>
    <SolidColorBrush x:Key="AppAccentBrush" Color="#012345"/>
</Application.Resources>

然后你会在你的页面中引用这个:

<TextBlock Text="Custom Accent" Style="{StaticResource PhoneTextNormalStyle}"
           Foreground="{StaticResource AppAccentBrush}"/>

您可以查看also。虽然它是法语,但它在这个目标上有很多有用的内容。希望这会有所帮助。

答案 1 :(得分:-1)

您是否尝试过文本框的caretbrush属性:

XAML属性示例如下:

<TextBox CaretBrush="colorString"/>

如需进一步使用,请查看以下文档。

参考:Textbox Documentation

修改

正如您所提到的,您使用的文本框是不同的我检查通用应用程序不再使用属性CaretBrush: Windows Phone 8.1 (Silverlight) vs Windows Phone 8.1

看一下这个说明:

  

注意:删除的类型或成员并不一定意味着它不再可用。删除的类型可能表示该类型已移至另一个尚未考虑的命名空间或程序集。删除的成员可能仍然可用于基类。

CaretBrush属性在System.Windows.Controls命名空间中可用。