(WPF应用开发项目教程)6.1WPF资源、样式和模板.ppt

(WPF应用开发项目教程)6.1WPF资源、样式和模板.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在窗体的XAML文件中: !-- 使用应用程序级定义的资源 -- Button Margin=5 Content=Sample Button Background={StaticResource myGoldBrush} / !-- 使用窗体级定义的资源 -- Button Margin=5 Content=Sample Button Background={StaticResource myWhiteBrush} / 二、知识准备: 在窗体的XAML文件中: !-- 使用对象级定义的资源 -- Button Margin=5 Content=Sample Button Background={StaticResource myYellowBrush} / !-- 使用对象级定义的资源覆盖窗体级、应用程序级定义的资源 -- Button Margin=5 Content=Sample Button Background={StaticResource myBrush} / /StackPanel 二、知识准备: 运行效果如下。读者要细细品味本例代码。 二、知识准备: 资源可以作为静态资源或动态资源进行引用。这是通过使用 StaticResource 标记扩展或 DynamicResource 标记扩展完成的。通常来说,不需要在运行时更改的资源使用静态资源;而需要在运行时更改的资源使用动态资源。动态资源需要使用的系统开销大于静态资源的系统开销。例如以下的例子: 二、知识准备: 4、静态资源和动态资源 Window.Resources SolidColorBrush x:Key=ButtonBrush Color=Red / /Window.Resources StackPanel Button Margin=5 Content=Static Resource Button A Background={StaticResource ButtonBrush} / Button Margin=5 Content=Static Resource Button B Background={StaticResource ButtonBrush} Button.Resources SolidColorBrush x:Key=ButtonBrush Color=Yellow / /Button.Resources /Button 二、知识准备: Button Margin=5 Content=Change Button Resource Click=Button_Click / Button Margin=5 Content=Dynamic Resource Button A Background={DynamicResource ButtonBrush} / Button x:Name=btn4 Margin=5 Content=Dynamic Resource Button B Background={DynamicResource ButtonBrush} Click=btn4_Click Button.Resources SolidColorBrush x:Key=ButtonBrush Color=Yellow / /Button.Resources /Button /StackPanel 二、知识准备: 以上的例子在运行时显示如下: 二、知识准备: 而点击“Change Button Resource”按钮后,显示的结果为: 二、知识准备: 从程序执行的结果来看,我们可以得到如下的结论: 二、知识准备: (1)静态资源引用是从控件所在的容器开始依次向上查找的,而动态资源的引用是从控件开始向上查找的(即控件的资源覆盖其父容器的同名资源) (2)更改资源时,动态引用的控件样式发生变化(即Dynamic Resource Button A发生变化) 如果要更改Dynamic Resource Button B的背景,需要在按钮的事件中添加以下代码(将Dynamic Resource Button B的控件的x:Nam

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档