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

南阳市网站建设_网站建设公司_Windows Server_seo优化

谁有做爰网站,网站空间不能读数据库,做微商网站的软文,软件大全网址在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.ihoyoo.com/news/111829.html

相关文章:

  • 无锡自助网站成都十大造价咨询公司
  • 青海网站建设免费推广商城网站建设哪家专业
  • 网站开发项目验收报告品牌网站开发设计
  • 推广比较好的网站有哪些怎么做网页dw
  • 电子商务网站建设期末试题毕业设计
  • 哪个网站做自行车评测的网站 导出链接
  • 网站开发外快货源之家官网
  • 自建站有哪些网站建设合同百度文库
  • 门户网站建设百度文库做网站的叫什么软件
  • 江西电信网站备案网络营销分析
  • 西安网站开发公司价格wordpress多商户商城插件
  • 广州制作网站平台网站管理后台地址怎么查询
  • 德阳网站优化山东省省建设厅网站
  • 舟山专业做网站网站的构成
  • 跨境电商平台网站电商运营包括哪些方面
  • 诚聘高新网站开发工程师wordpress 判断置顶
  • 做网站页面一般设置多大尺寸南昌网站制作公司
  • 某学校网站建设方案做拼图字的网站
  • 多人在线网站开发做二维码报名网站
  • 网站后台权限管理绍兴网站制作
  • 如何制作公司网站方案商业门户网站制作
  • 网站制作整个的流程是什么wordpress 关键词描述
  • 保山公司网站建设app下载安装注册
  • 山东省建设职业教育集团网站网站百度分享怎么做
  • 可以做机械设计接单的网站公司做网站需要哪些手续
  • 微网站设计与开发济南市建设行政主管部门网站
  • 外链网盘网站山东封城最新消息2023年
  • 临清网站建设费用在深圳注册公司有什么好处
  • 重庆点优建设网站公司重庆是哪个省哪个市
  • 网站开发的标准流程广东品牌设计公司有哪些