wpf 在app.xaml 中设定了全局的textblock fontsize,大部分控件的字体都受影响了 20

<StyleTargetType="{x:TypeTextBlock}"><SetterProperty="Margin"Value="2"/><SetterProper... <Style TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="2"/>
<Setter Property="FontSize" Value="15"/>
</Style>

项目中的DatePicker控件字体也受影响了,为DatePicker控件指定style ,都没用,求解!
展开
 我来答
zhouxiang_1216
2014-06-19 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1376万
展开全部
添加一个key就行了:
<Style x:Key="CustomTextBlock" TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="2"/>
<Setter Property="FontSize" Value="15"/>
</Style>
使用时指定Key,未指定的就不会有影响了:
<TextBlock Style="{StaticResource CustomTextBlock}"/>
希望对你有帮助,还有疑问请追问或是Hi
更多追问追答
追问
这样是没问题,但是项目中太多TextBlock , 每个都加上Style, 太麻烦了,有没有办法让DatePicker 在有Style的情况下也能改变字体
追答
给DatePicker写个Style不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火元菱K
2022-07-29 · TA获得超过318个赞
知道小有建树答主
回答量:996
采纳率:80%
帮助的人:202万
展开全部
在每个窗体或者page的xaml文件中添加:
<Window.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="2"/>
<Setter Property="FontSize" Value="15"/>
</Style>
</Window.Resources>
不知道是什么原因,单独再每个xaml的window.resource中设置样式,其他控件不受影响。
但在app.xmal中设置textblock样式,所有其他控件都改变了。

有知道原理的告知下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式