其他分享
首页 > 其他分享> > WPF 定义了TextBlock样式后,其他控件的样式都改变了

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