【问题标题】:Change the text color of PlaceholderText (Windows 8.1 App)更改 PlaceholderText 的文本颜色(Windows 8.1 App)
【发布时间】:2014-09-03 00:42:06
【问题描述】:

我最近发现了在 Windows 8.1 上将 PlaceholderText 添加到 TextBox 的可能性。我的问题是它的前景,它总是黑色的。 我希望有可能更改占位符文本的颜色,但在网上搜索我一无所获。我能做什么?

【问题讨论】:

    标签: c# windows xaml store placeholder


    【解决方案1】:

    好吧,如果我们去查看default template,您会看到PlaceholderTextContentPresenter ContentControlForegroundBrush 设置为Foreground="{ThemeResource TextBoxPlaceholderTextThemeBrush}",这为您提供了一些实现目标的选择。

    根据您是要在实例上还是全局上覆盖它,有多种方法可以做到。对于全局,只需找到<SolidColorBrush x:Key="TextBoxPlaceholderTextThemeBrush" Color="#AB000000" /> 并进行相应的编辑。或者将其命名为实例级别的资源

    不过,正如我所说,这是您可以根据自己的情况以各种方式完成的事情之一。希望这会有所帮助,干杯。

    【讨论】:

    • 如果我只想将此更改应用于某些文本框怎么办?我创建了一个样式,但我使用原始样式进行了复制粘贴工作,只删除了其 XAML 的第一部分。
    • 您可以在该特定控件或其父控件之一的资源中指定不同的画笔,或者在模板中的该属性上放置一个 TemplateBinding 到尚未使用的东西,例如 Tag 属性所以你可以在实例级别指定它。
    • 当我使用此自定义样式并修改了 ContentControl 时,删除按钮断开,它显示方形图标。
    • 编辑:我修复了它在GlyphElement中修改{ThemeResource SymbolThemeFontFamily}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多