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的一个错误。
标签:控件,xmal,样式,TextBlock,窗体,WPF 来源: https://www.cnblogs.com/xuzhongjie/p/16539130.html