首页 > Windows开发 > 详细

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

时间:2021-01-31 11:42:39      阅读:25      评论:0      收藏:0      [点我收藏+]

动态与静态资源的区别

技术分享图片

 

技术分享图片

<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绑定的资源,再通过代码去修改绑定的资源。

技术分享图片

使用字典资源

技术分享图片

技术分享图片

 

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

原文:https://www.cnblogs.com/yingzilovexiaoxiong/p/14351897.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!