zoukankan      html  css  js  c++  java
  • WPF(六)2.静态资源和动态资源

         静态资源和动态资源的区别在于静态资源只从资源集合中获取对象一次,然而动态资源在每次需要对象时都会重新从资源集合中查找对象。这意味着可以在同一键下放置一个全新对象,并且动态资源会应用该变化。

    作为一般性规则,只有在下列情况下才需要使用动态属性:

    1.资源具有依赖系统设置的属性。

    2.计划通过编程替换动态资源。

    不应该过渡使用动态资源。主要原因是对资源的修改未必会触发对用户界面的更新

     <Window.Resources>
            <ImageBrush x:Key="TileBrush" x:Name="DynamicBrush" TileMode="Tile"
                        ViewportUnits="Absolute" Viewport="0 0 32 32"
                        ImageSource="happyface.jpg" Opacity="0.3"></ImageBrush>
        </Window.Resources>
        <Grid>
            <StackPanel Margin="5">
                <Button Background="{DynamicResource TileBrush}" Padding="5"
                        FontWeight="Bold" FontSize="14" Margin="5">
                    使用动态资源
                </Button>
                <Button Padding="5" Margin="5" Click="cmdChange_Click"
                        FontWeight="Bold" FontSize="14">改变画刷</Button>
                <Button Background="{StaticResource TileBrush}" Padding="5" Margin="5"
                        FontWeight="Bold" FontSize="14">
                    使用静态资源
                </Button>
            </StackPanel>
        </Grid>
    this.Resources["TileBrush"] = new SolidColorBrush(Colors.LightBlue);

  • 相关阅读:
    安装Visual Studio的插件AnkhSvn
    从零开始安装 Ambari (1) -- 安装前的准备工作
    centos7 安装 mysql
    hortonworks docker 安装
    Kafka connect
    KONG -- 图形化管理(Kong Dashboard)
    KONG -- 配置 service 并添加 key-auth
    KONG 安装 (在 CentOS 7 中)
    kylin cube 构建过程
    sqoop 安装与命令
  • 原文地址:https://www.cnblogs.com/WilliamJiang/p/2515910.html
Copyright © 2011-2022 走看看