当前位置: 首页 > news >正文

湖北省建设厅网站网站建设百度认证

湖北省建设厅网站,网站建设百度认证,官网蛋仔派对下载,福建省中嘉建设工程有限公司网站在Windows 8 Metro应用开发中#xff0c;XAML主要用于应用界面设计#xff0c;无论是开发人员还是设计人员经常会设计自定义用户界面或者控件行为#xff0c;其中会涉及到不同方面的代码设计#xff0c;例如控件模板#xff0c;控件样式#xff0c;动画设计等。为了方便设… 在Windows 8 Metro应用开发中XAML主要用于应用界面设计无论是开发人员还是设计人员经常会设计自定义用户界面或者控件行为其中会涉及到不同方面的代码设计例如控件模板控件样式动画设计等。为了方便设计管理和重复利用这些通用代码XAML提出了资源(Resources)的概念。本篇将介绍 XAML资源(Resource)。   XAML资源(Resources)概念    资源(Resources)其概念和传统Web应用中的Cascading Style SheetsCSS样式表类似其目的为了实现对象的重复调用。在Windows 8 Metro应用开发中资源的概念不仅仅局限于对控件样式的定义而且还包括对控件模板的定义对字体的控制等。在实际项目中开发人员可以在资源中设置多种不同控件属性在多个页面调用通用资源代码 这样不仅有助于代码重利用同时有助于应用维护的一致性。   XAML中定义资源的语法格式如下     根元素对象.Resources 资源定义 / /根元素对象.Resources     在Windows 8 Metro应用开发中每个Framework对象都支持Resources属性,也就是说可以在不同控件或者页面定义特定的Resources, 例如在Grid, Button定义Resources, Grid         Grid.Resources            LinearGradientBrush x:KeybgBrush StartPoint0.5,0 EndPoint0.5,1                 GradientStop ColorYellow Offset0.0 /                 GradientStop ColorBlue Offset0.75 /                 GradientStop ColorGreen Offset1.0 /            /LinearGradientBrush         /Grid.Resources           Button             Button.Resources                  ....             /Button.Resources         /Button/Grid   XAML资源字典(ResourceDictionary)    XAML资源的概念在一定程度上简化了XAML页面代码对于管理批量资源代码集合XAML还提供ResourceDictionary资源字典标记进行声明。 在Windows 8 Metro应用开发中所有能够被定义在资源字典(ResourceDictionary)的对象必须是可被共享使用的。可以被应用于资源字典的对象如下(来自MSDN) 1. Style and Template 2. Brushes and Colors 3. Animation types (Storyboard) 4. Transforms 5. Matrix and Maxtrix3D  6. Point  7. Thickness and CornerRadius 8. XAML intrinsic data types   XAML资源字典(ResourceDictionary)的定义    在资源字典(ResourceDictionary)中每一个资源项必须定义x:Key也就是所谓的唯一标识的资源名称这样可以方便读取访问。例如以下代码在Grid.Resources中定义资源x:Key bgBrush, 我们可以在Button中调用资源x:Key应用资源到控件。   方法一 在XAML中定义资源字典(ResourceDictionary), Grid x:NameLayoutRoot         Grid.Resources             ResourceDictionary                 LinearGradientBrush x:KeybgBrush StartPoint0.5,0 EndPoint0.5,1                 GradientStop ColorYellow Offset0.0 /                 GradientStop ColorBlue Offset0.75 /                 GradientStop ColorGreen Offset1.0 /             /LinearGradientBrush             /ResourceDictionary            /Grid.Resources         Button x:NamebtnSubmit Background{StaticResource bgBrush}    Height60 Width120 Margin112,23,168,217//Grid      方法二 在后台代码中定义资源字典(ResourceDictionary), ResourceDictionary dict  new ResourceDictionary();             LinearGradientBrush bgBrush  new LinearGradientBrush();             bgBrush.StartPoint  new Point(0.5, 0);             bgBrush.EndPoint  new Point(0.5, 1);             GradientStopCollection stops  new GradientStopCollection();             GradientStop stop1  new GradientStop();             stop1.Color  Colors.Yellow;             stop1.Offset  0.0;             stops.Add(stop1);             GradientStop stop2  new GradientStop();             stop2.Color  Colors.Blue;             stop2.Offset  0.75;             stops.Add(stop2);             GradientStop stop3  new GradientStop();             stop3.Color  Colors.Green;             stop3.Offset  1.0;             stops.Add(stop3);             bgBrush.GradientStops  stops;             dict.Add(bgBrush, bgBrush);             this.LayoutRoot.Resources  dict;             this.btnSubmit.Background  (LinearGradientBrush)this.LayoutRoot.Resources[bgBrush];    完成后台代码定义后应用运行时将自动应用资源到对象 Grid x:NameLayoutRoot Background{StaticResource ApplicationPageBackgroundThemeBrush}         Button x:NamebtnSubmit Height60 Width120 Margin112,23,168,217//Grid    XAML资源字典(ResourceDictionary)的分类    在WPF开发中XAML资源可被分为静态资源(StaticResource)和动态资源(DynamicResource)两类但是在Windows 8 Metro应用开发中XAML仅支持静态资源(StaticResource)。 根据资源应用域的不同XAML资源也可被分为FrameworkElement.Resources和Application.Resources。     FrameworkElement.Resources是将资源对象应用于同一个对象树的不同对象上也可被称为即时资源(Immediate Resources), 或者称为页面资源(Page Resources)。通常来说FrameworkElement.Resources会被定义在XAML页面根元素上。   Application.Resources可以被认为是贯串整个应用级别的资源资源被定义在Application.Resources中相比 FrameworkElement.Resources而言Application.Resources应用范围较广其生命周期也比 FrameworkElement.Resources要长。通常来说Application.Resources会被定已在App.Xaml页面。例如在创建Metro应用时 Visual Studio 2012将自动生成App.Xaml页面其代码如下   Application.Resources         ResourceDictionary             ResourceDictionary.MergedDictionaries                 !--                      Styles that define common aspects of the platform look and feel                     Required by Visual Studio project and item templates                  --                 ResourceDictionary SourceCommon/StandardStyles.xaml/             /ResourceDictionary.MergedDictionaries         /ResourceDictionary /Application.Resources   XAML资源(Resources)引用方法 在”XAML实例教程系列 - 标记扩展(Markup Extensions) 中曾经介绍过StaticResource静态资源的引用, 这里不在赘述。 需要留意的是资源作用域是“就近原则”如果在对象内部定义相关资源对象会自动忽略Application.Resource应用“最近”的资源。    XAML合并资源字典属性(ResourceDictionary.MergedDictionaries)  为了方便调用外部资源文件资源字典(ResourceDictionary)提供了MergedDictionaries属性。 通常来说合并资源字典属性会被定义在Application.Resources, 也就是在App.xaml文件中。 在使用合并资源字典属性时需要注意资源的查找顺序   在ResourceDictionary.MergedDictionaries中定义多个外部资源文件其查找资源顺序时由下往上逆行查找的。例如 Application.Resources     ResourceDictionary       SolidColorBrush Color#d0157820 x:KeymuddyBrush/       ResourceDictionary.MergedDictionaries         ResourceDictionary Sourcerd1.xaml /         ResourceDictionary Sourcerd2.xaml /       /ResourceDictionary.MergedDictionaries     /ResourceDictionary/Application.Resources  在ResourceDictionary.MergedDictionaries中定义两个资源字典源rd1.xaml和rd2.xaml。 如果在两个资源文件中存在相同x:key的资源rd2.xaml中的资源将被优先采用。    作为外部资源合并应用本身定义的资源永远具有较高的优先级也就是说如果在本地资源定义中出现与rd1.xaml,rd2.xaml同名的资源 本地资源都被会优先采用。   主题资源字典属性(ResourceDictionary.ThemeDictionaries) 在Windows 8 Metro应用开发中主题资源字典(ThemeDictionaries)是一个特殊的合并资源字典。其目的是为应用提供多主题支持提高用户体验性。创建默认Windows 8 Metro应用时Visual Studio 2012将自动生成主题资源代码例如  ResourceDictionary.ThemeDictionaries ResourceDictionary x:KeyDefault             x:String x:KeyBackButtonGlyph?/x:String             x:String x:KeyBackButtonSnappedGlyph?/x:String         /ResourceDictionary         ResourceDictionary x:KeyHighContrast             x:String x:KeyBackButtonGlyph?/x:String             x:String x:KeyBackButtonSnappedGlyph?/x:String         /ResourceDictionary          ResourceDictionary x:KeyGreenTheme             SolidColorBrush x:KeyMyBackgroundBrush ColorGreen/SolidColorBrush         /ResourceDictionary         ResourceDictionary x:KeyBlackTheme              SolidColorBrush x:KeyMyBackgroundBrush ColorBlack/SolidColorBrush         /ResourceDictionary/ResourceDictionary.ThemeDictionaries   与MergedDictionaries属性相比较在使用ThemeDictionaries时需要为每个资源定义一个x:Key.例如上面的代码中的Default, HighContrast.   Windows 8 Metro应用提供默认主题资源该文件保存在 \(Program Files)\windows kits\8.0\Include\winrt\xaml\design 目录         对于主题资源字典(ThemeDictionaries)的应用将在随后的Windows 8 Metro应用开发实例中详细介绍。       XAML实例教程系列到这里已经全部结束这个系列主要是为正在或者将要学习Windows 8 Metro应用开发的新手提供XAML学习帮助如果你在阅读中遇到问题欢迎留言或者邮件讨论。       本篇源代码下载(Windows 8  RP VS2012 RC)     XAML实例教程系列 XAML实例教程系列 - 开篇 XAML实例教程系列 - 对象和属性 XAML实例教程系列 - 命名空间(NameSpace) XAML实例教程系列 - 依赖属性和附加属性 XAML实例教程系列 - 事件(Event)  XAML实例教程系列 - 标记扩展(Markup Extensions)XAML实例教程系列 - 类型转换器(Type Converter) XAML实例教程系列 - XAML传递参数到值转换类实例       欢迎大家留言交流或者加入QQ群交流学习 22308706(一群) 超级群500人  37891947(二群) 超级群500人  100844510(三群) 高级群200人  32679922(四群) 超级群500人  23413513(五群) 高级群200人  32679955(六群) 超级群500人  88585140(八群) 超级群500人  128043302(九群 企业应用开发推荐群) 高级群200人  101364438(十群) 超级群500人  68435160(十一群 企业应用开发推荐群)超级群500人
http://www.zqtcl.cn/news/963389/

相关文章:

  • 酒泉手机网站建设大连网站如何制作
  • 做网站点子免费做简历的软件网站
  • 刘涛做代言的那个网站设计与制作
  • 专业网站建站星辰wordpress主题
  • 淄博个人网站建设天津网站制作机玩法部
  • 帮人做图挣外快的网站seo优化教学视频
  • 做房产中介需要有内部网站吗烟台开发区网站建设
  • 网站资质优化网站备案密码使用
  • 廊坊营销网站团队网站推广报告
  • 商品网站模板多语言企业网站模板
  • 佛山网页制作设计东莞seo推广机构帖子
  • 公司网站开发费用如何入账网站开发与设计实训总结两千字
  • 生物网站模板在线crm厂商
  • 在线制作动画网站ps切图做网站
  • 西安企业网站建设公司虚拟主机可以做视频网站嘛
  • 做淘客网站用什么程序今天杭州新闻最新消息
  • 东莞专业建网站网站制作方案相信乐云seo
  • 网站分页符素材怎么解决
  • 行远金华网站建设公司合肥公司做网站
  • 餐厅类网站模板中国电建市政建设集团有限公司网站
  • 格力网站建设首页六盘水遵义网站建设怎么做
  • 建设工程企业资质工作网站创建网站怎么赚钱的
  • 三水网站建设流感吃什么药最好
  • 洛阳市住房和城乡建设局网站怎么查询企业注册信息
  • 商业摄影网站源码wordpress文章作者
  • 昆明企业网站模板建站漳浦建设局网站更新
  • 企业网站建设策划书微信开发者工具是干嘛的
  • 泵 品牌网站建设WordPress头像不能本地化
  • vue快速建站网站开发法律
  • 家居行业网站开发百度竞价推广账户