【发布时间】:2014-09-03 00:42:06
【问题描述】:
我最近发现了在 Windows 8.1 上将 PlaceholderText 添加到 TextBox 的可能性。我的问题是它的前景,它总是黑色的。 我希望有可能更改占位符文本的颜色,但在网上搜索我一无所获。我能做什么?
【问题讨论】:
标签: c# windows xaml store placeholder
我最近发现了在 Windows 8.1 上将 PlaceholderText 添加到 TextBox 的可能性。我的问题是它的前景,它总是黑色的。 我希望有可能更改占位符文本的颜色,但在网上搜索我一无所获。我能做什么?
【问题讨论】:
标签: c# windows xaml store placeholder
好吧,如果我们去查看default template,您会看到PlaceholderTextContentPresenter ContentControl 将ForegroundBrush 设置为Foreground="{ThemeResource TextBoxPlaceholderTextThemeBrush}",这为您提供了一些实现目标的选择。
根据您是要在实例上还是全局上覆盖它,有多种方法可以做到。对于全局,只需找到<SolidColorBrush x:Key="TextBoxPlaceholderTextThemeBrush" Color="#AB000000" /> 并进行相应的编辑。或者将其命名为实例级别的资源
不过,正如我所说,这是您可以根据自己的情况以各种方式完成的事情之一。希望这会有所帮助,干杯。
【讨论】:
Tag 属性所以你可以在实例级别指定它。
GlyphElement中修改{ThemeResource SymbolThemeFontFamily}