SilverLight中App.xaml的用途

本文介绍如何在WPF应用程序中定义全局资源,并通过App.xaml文件加载自定义样式。文章详细解释了如何正确配置资源引用路径以实现样式重用,并解决了在实际应用中遇到的样式找不到的问题。

官方说的用途有下面这些:

定义全局资源:我们可以把Application级别的资源放在这里,用 Application.Resources属性访问,常用的有styles, data templates,control templates。 全局事件处理StartupExit 和 UnhandledException. 全局引用 Application.Current 指定RootVisibleRootVisual 用来设置Silverlight启动控件,这个属性在  Startup 事件中设置. 本地安装application:使用 Install 方法你可以让用户在浏览器外本地安装application 检查更新:本地安装的时候可以用 CheckAndDownloadUpdateAsync 方法检查.xap文件是否最新 

 

目前对这个文件了解不深,不过昨天用到了一下。

我主要是希望定义一些重用的自定义样式,查资料说把样式定义在Themes文件夹下面的Generic.xaml就可以到处引用了,可事实上是在前台引用时出现错误“未发现**Style”,没定义?明明写了在Generic.xaml中了。所以我怀疑程序是不是真的会默认到Generic.xaml中查找Style,我尝试把Style放到App.xaml中是可以的(App.xaml放的可是全局资源啊),最后我的解决方法是在App.xaml添加Generic.xaml的引用路径。

< Application.Resources >
  
< ResourceDictionary >
    
< ResourceDictionary.MergeDictionaries >
        
< ResourceDictionary Source = " Themes/Generic.xaml " />
    
</ ResourceDictionary.MergeDictionaries >
  
</ ResourceDictionary >

</Application.Resources> 

It Work! 

 

转载于:https://www.cnblogs.com/ManMonth/archive/2011/09/01/2161629.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值