• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
yingzixiaoxiong
博客园    首页    新随笔    联系   管理    订阅  订阅

wpf的资源(动态与静态资源的区别;使用字典资源)

动态与静态资源的区别

 

<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>
<StackPanel Margin="5">
  <Button Background="{DynamicResource TileBrush}" Padding="5"
    FontWeight="Bold" FontSize="14" Margin="5">Uses a Dynamic Resource</Button>

  <Button Padding="5" Margin="5" Click="cmdChange_Click"
    FontWeight="Bold" FontSize="14">Change the Brush</Button>
  <Button Background="{StaticResource TileBrush}" Padding="5" Margin="5"
    FontWeight="Bold" FontSize="14">Uses a Static Resource</Button>

</StackPanel>

private void cmdChange_Click(object sender, RoutedEventArgs e)
{
    this.Resources["TileBrush"] = new SolidColorBrush(Colors.LightBlue);
}

效果是点击按钮后,按钮的背景有所变化,因为该按钮的背景是动态DynamicResource绑定的资源,再通过代码去修改绑定的资源。

使用字典资源

 

posted @ 2021-01-31 11:31  yingzixiaoxiong  阅读(125)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3