【发布时间】:2014-12-03 20:12:32
【问题描述】:
我有一个包含以下代码的资源字典:
<Style TargetType="{x:Type TextBlock}" >
<Setter Property="FontSize" Value="20"/>
</Style>
在我的 app.xaml 中,我将其全局合并:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Theme/Default.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
问题是我的 DatePickers 中的文本“Select a Date”受 TextBlock 样式的影响,增加了 Datepicker 的总高度(仅在运行时;在设计中看起来还可以)。
当您开始输入日期(或使用日历选择日期)时,它不会继承自 TextBlock 样式。问题只是文本“选择日期”。
我不想为我的应用程序中的每个文本块设置一个键。
我该怎么做才能解决这个问题?
编辑
仔细查看 MSDN 文档,我们可以看到 TextBox 控件的文本显示在 FrameworkElement 内部,而不是 TextBlock。
http://msdn.microsoft.com/en-us/library/ms752068%28v=vs.110%29.aspx
DatePicker 将其值显示为文本框。但是文本“选择日期”似乎是文本框上的文本块。
编辑 2
我可以访问 DatePicker 中的 TextBox 模板:
http://msdn.microsoft.com/en-us/library/ff468215%28v=vs.110%29.aspx
但没有关于文本块...
【问题讨论】:
-
你能在 DatePicker 文本框上用 FontSize 设置样式吗?
-
直接在 DatePicker 上设置 FontSize="5" 只会更改键入的日期,而不是有问题的“选择日期”文本
标签: c# wpf xaml styles textblock