WPF 定义了TextBlock样式后,其他控件的样式都改变了
如果在app.xmal中定义了TextBlock样式,如:
<Application x:Class="ButtonStyle.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:ButtonStyle" StartupUri="MainWindow.xaml"> <Application.Resources> <ResourceDictionary> <!-- 定义textblock样式 --> <Style TargetType="TextBlock"> <Setter Property="FontFamily" Value="Arial" /> </Style> </ResourceDictionary> </Application.Resources> </Application>
这个时候,在任何一个窗体或page中添加一个button控件,同时给button修改FontFamily,就会发现字体没有改变,字体始终是Arial。
但如果在窗体的xmal文件<Window.Resources>中定义TextBlock样式就不会出现此类问题。c# – 重写的TextBlock样式的奇怪行为 (icode9.com)中有提到这是WPF的一个错误。
posted on 2022-08-01 09:54 xzj19870125 阅读(420) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!