• wpf 样式问题


    今天看书时发现一个问题,觉得有点意思就做了一个demo:

     <Window.Resources>
    <Style x:Key="BigFontButtonStyle">
    <Setter Property="Control.FontFamily" Value="Times New Roman"></Setter>
    <Setter Property="Control.FontSize" Value="18"></Setter>
    <Setter Property="Control.FontWeight" Value="Bold"></Setter>
    </Style>

    <Style x:Key="ButtonStyle">
    <Setter Property="Button.FontFamily" Value="Times New Roman"></Setter>
    <Setter Property="Button.FontSize" Value="18"></Setter>
    <Setter Property="Button.FontWeight" Value="Bold"></Setter>
    </Style>

    <Style x:Key="TargetTypeStyle" TargetType="Button">
    <Setter Property="Button.FontFamily" Value="Times New Roman"></Setter>
    <Setter Property="Button.FontSize" Value="18"></Setter>
    <Setter Property="Button.FontWeight" Value="Bold"></Setter>
    </Style>
    </Window.Resources>

    <Grid>
    <Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
    <RowDefinition />
    <RowDefinition />
    <RowDefinition />
    <RowDefinition />
    </Grid.RowDefinitions>
    <Button Content="Control.FontWeight" HorizontalAlignment="Center" Name="button1"
    VerticalAlignment
    ="Center" Style="{StaticResource BigFontButtonStyle}" />
    <TextBox Grid.Column="1" HorizontalAlignment="Center" Name="textBox1"
    VerticalAlignment
    ="Center" Style="{StaticResource BigFontButtonStyle}" Text="样式有效" />
    <Button Content="Button.FontWeight" Grid.Row="1" HorizontalAlignment="Center" Name="button2"
    VerticalAlignment
    ="Center" Style="{StaticResource ButtonStyle}" />
    <TextBox Grid.Column="1" Grid.Row="1" HorizontalAlignment="Center" Name="textBox2"
    VerticalAlignment
    ="Center" Style="{StaticResource ButtonStyle}" Text="样式无效"/>
    <Button Content="TargetTypeStyle" Grid.Row="2" HorizontalAlignment="Center" Name="button3"
    VerticalAlignment
    ="Center" Style="{StaticResource TargetTypeStyle}" />
    <TextBox Grid.Column="1" Grid.Row="2" HorizontalAlignment="Center" Name="textBox3"
    VerticalAlignment
    ="Center" Text="没有效果" />
    </Grid>

    如图效果:

    第二排textbox设置的是button的样式: <Style x:Key="ButtonStyle">
    <Setter Property="Button.FontFamily" Value="Times New Roman"></Setter>
    <Setter Property="Button.FontSize" Value="18"></Setter>
    <Setter Property="Button.FontWeight" Value="Bold"></Setter>
    </Style>应该是无效,怎么还是有效呢?

    作者:wpf之家
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
    java 调用本地应用程序 Java打开(.word,.txt,.pdf)文件
    使用GooSeeker爬取数据
    pycharm、idea 2018软件安装教程
    GUI JFrame窗体介绍:
    KindEditor的参考文献
    Python自动化开发学习20-Django的form组件
    Navicat安装教程、建表教程
    import与from...import...的区别
    动态添加,删除和保存
  • 原文地址:https://www.cnblogs.com/wpf123/p/2113895.html
Copyright © 2020-2023  润新知