我有一個包含下面的代碼資源字典:日期選擇器繼承風格從文字塊
<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>
的問題是,文本DatePicker中的「選擇日期」受TextBlock樣式的影響,增加了Datepicker的總高度(僅在運行時;在設計中它看起來很好)。
當您開始輸入日期(或使用日曆選擇一個日期)時,它不會從TextBlock樣式繼承。問題只是文本「選擇日期」。
我不想爲我的應用程序中的每個文本塊設置一個鍵。
我該如何解決這個問題?
編輯
望着MSDN文檔更近,我們可以看到一個TextBox控件的文本顯示FrameworkElement的內部,而不是一個TextBlock。
http://msdn.microsoft.com/en-us/library/ms752068%28v=vs.110%29.aspx
而且DatePicker的有它顯示爲一個TextBox值。但文本「選擇日期」似乎是TextBox上的TextBlock。
EDIT 2
我可以訪問文本框模板的DatePicker內:通過查看風格
http://msdn.microsoft.com/en-us/library/ff468215%28v=vs.110%29.aspx
但沒有對文本塊...
你可以在DatePicker文本框中設置FontSize的樣式嗎? – 2014-10-09 02:21:57
直接在DatePicker中設置FontSize =「5」只會改變輸入的日期,而不會改變有問題的「選擇日期」文本 – Guilherme 2014-10-09 02:23:49