首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Silverlight 中的generic.xaml中使用MergedDictionaries

在Silverlight中,generic.xaml是一个重要的资源字典文件,用于存储控件的默认样式和模板。在generic.xaml中,可以使用MergedDictionaries元素来将多个资源字典合并到一个文件中。

MergedDictionaries是一个资源字典的集合,它允许将多个资源字典合并到一个文件中。这样可以更好地组织代码,并且可以更容易地重用样式和模板。在Silverlight中,可以使用以下语法来将多个资源字典合并到一个文件中:

代码语言:<ResourceDictionary.MergedDictionaries>
复制
   <ResourceDictionary Source="Themes/Generic.xaml"/>
   <ResourceDictionary Source="Themes/ButtonStyles.xaml"/>
   <ResourceDictionary Source="Themes/TextBoxStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>

在上面的示例中,我们将三个资源字典文件合并到了一个文件中。这样,我们就可以在应用程序中使用这些样式和模板了。

需要注意的是,在使用MergedDictionaries时,应该注意资源字典的优先级问题。如果多个资源字典中存在相同的资源,那么最后一个加载的资源字典中的资源将会覆盖前面的资源。因此,应该小心地组织资源字典的加载顺序,以确保正确的资源被加载。

总之,在Silverlight中,可以使用MergedDictionaries元素将多个资源字典合并到一个文件中,以更好地组织代码和重用样式和模板。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

base64编码silverlight使用

传统.net应用使用base64编码字符串是一件很轻松事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还原为图片文件. base64编码传统.net...程序应用(by 菩提树下杨过 ) using System; using System.Drawing; using System.Drawing.Imaging; using System.IO...; namespace Base64Study { /// /// base64编码传统.net程序应用(by 菩提树下杨过 http://yjmyzz.cnblogs.com...MemoryStream(b);             Bitmap bitmap = new Bitmap(ms); return bitmap;         }     } } 但是到了silverlight...环境,这种简单操作方式却无法使用了,幸好网上有一个开源免费组件FluxJpeg,同时国外有高人已经利用该组件写出了将位图转化为base64方法,这里我们借用一下即可: 代码 <UserControl

1.3K70

Silverlight项目中自定义控件开发Style学习笔记

,以达到可重用、可维护“分层”(此分层非一般项目架构三层之意) silverlight做为MS系列技术之一,自然也继承了这一思想,允许开发者将常用布局/功能/代码封装成自定义控件,需要时候直接拖出来使用...然后就可以使用刚才自定义控件了,完整mainpage.xaml应该象这个样子 <UserControl x:Class="<em>Silverlight</em>.MainPage" xmlns="http:...,复制了一节,并命名为style2,相当于样式表<em>中</em>定义了另一个类名,看下如何应用,仍然<em>在</em>Blend环境<em>中</em>,保持<em>Silverlight</em>项目的MainPage.xaml文件打开状态,注意右侧面板<em>中</em><em>的</em>Resources...换言之,style可以同时影响对象<em>的</em>外观和内容,<em>在</em>接下来<em>的</em>尝试<em>中</em>,我们还将看到style<em>的</em>更强大威力,它甚至可以影响到对象<em>的</em>行为。...顺便提一句:视觉状态<em>的</em>定义,除了手动写代码,<em>在</em>blend<em>中</em>也可以轻松搞定 ?

945100

了解模板化控件(10):原则与技巧

而且先写完所有代码,再用Blend实现UI,会比代码和UI间交错地工作更高效。 使用依赖属性:控件使用者会认为所有控件属性都是可以绑定,除非有特殊理由不要破坏这个约定俗成规则。...3.2 合并资源字典 如果一个项目的模板化控件太多,Generic.xaml会异常复杂,可以将各个控件资源文件分开存放,再在Generic.xaml合并它们。...> 3.3 统一管理VisualState 控件库,很多VisualState都是通用,譬如Normal、Disabled、Selected,把它们全都写进一个...VisualStates可以方便调用。...这个系列内容有很多来自于WPF/Silverlight经验,虽然有一些小出入,基本上可以用在WPF自定义控件。

86530

Silverlight 3.0 WriteableBitmap

Silverlight 3.0 WriteableBitmap 尽管矢量图形非常强大但是在有些情况下还是需要用到位图,因为他们在运行时能得到更高执行效率和渲染效果。...Silverlight 2.0获得位图唯一途径就是从服务器下载并将其嵌入到一个Image元素上。 Silverlight 3.0添加了一个新图形类,WriteableBitmap。...他可以动态呈现位图,再结合上矢量图形一起运用,对于拍摄视频播放快照、生成算法内容(如分形图像)和数据可视化(如音乐可视化应用程序)很有用。...也可以多次呈现位图,要使用Render方法,若是使用Render需要调用Invalidate来呈现位图。...image.Margin = new Thickness(5); image.Source = wb; // 将Image元素放入容器控件

57580

silverlight利用socket发送图片或文件

关于 Silverlight使用套接字一个限制是:网络应用程序可以连接到端口范围必须在 4502-4534 范围内。...这些是使用套接字从 Silverlight 应用程序进行连接所唯一允许使用端口。如果连接目标端口不在此端口范围内,则尝试连接时将会失败。...silverlightsocket使用协议目前只有tcp协议,不知道以后会不会增加其它协议。...我用了一个比较原始办法,byte数组前后加入了一些特定字符,类似字符串分隔符,接收完以后,再根据特定字符拆分,然后根据其中标记位(开发人员可自定义)来确定格式 具体实现可参考我另一篇文章scoket...-11-29] 1.将原来策略监听与消息监听合二为一,同一个程序开了二个线程分别监听 2.解决数据包超过缓冲区大小时接收问题 3.简化代码,去掉原来线程调度,改用循环调用实现 4.界面做了微调

1.2K50

Silverlight 3.0 Local Connection

现在很多需求需要一个插件实例和另一个实例进行通讯。同一个页面调用Html、js等来通讯,而这个往往有一些限制,需要专门去设置一些权限。...Silverlight 3.0 中新增了一个功能使得跨越实例通讯变得极为简单,这个功能为本地连接。 通过本地连接就也可以不同页面间多个Silverlight实例创建通讯通道。...这样就可以创建多个基于Silverlight应用程序或者基于其他技术内容在一起复杂布局。...使用本地连接这里有两个关键类: LocalMessageSender LocalMessageReceiver 发送 创建发送器对象,发送消息并且接收响应实现双向通讯。...,但是只接收来自指定发送器域消息。

60470

Silverlight序列化

序列化简言之是这样一种能力:能够把复杂对象(Object)变成某种格式字符串(常见格式有xml,string,二进制文件等),这样可以方便各种系统传输或交换(比喻socket编程数据包只能用...string ReceiverName { set; get; } 120 public byte[] Body { set; get; } 121 122 } 123 } 不过Silverlight...,传统序列化方式有很多被精减掉了(比如BinaryFormatter之类),唯一得以保存只剩下System.Xml.Serialization,所以SL只能通过xml来序列化对象(虽然xml序列化后字节数相对...Binary有点大,不过我们也别无选择),另外有一点很让人不习惯是,需要序列化自定义类,居然不需要加[Serializable],[DataMember]这类标记!...(这一点让我郁闷了好久,还为此在网上疯狂百度,google为啥sl不识别Serializable) 1.先定义一个需要序列化类 自定义类 namespace SerializeDemo {

70350

Silverlight UIElement 与 FrameworkElement

Silverlight UIElement 与 FrameworkElement Silverlight , 有两个比较重要基础控件 UIElement 和 FrameworkElement..., 如果你要开发自定义控件或者模版控件, 那么就可能要经常使用这两个基础控件, MSDN 对这两个控件描述如下: UIElement is a base class for most of the...(FrameworkElement 为 Silverlight 布局涉及对象提供公共 API 框架。...FrameworkElement 还定义 Silverlight 与数据绑定、对象树和对象生存期功能区域相关 API。) 这两个控件继承关系如下: ?... Silverlight , 绝大多数控件都继承自 FrameworkElement , 因为绝大多数控件都需要 Framework Element 提供功能, 直接继承自 UIElement 控件几乎没有

53910

Silverlight与WPFBeginInvoke差异

Silverlight/WPF,如果要在多线程对界面控件值做修改,用Dispatcher对象BeginInvoke方法无疑是最方便办法 ,见:温故而知新:WinForm/Silverlight多线程编程如何更新...UI控件值 但今天发现WPFBeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight代码片段: private void button1_Click(object sender, RoutedEventArgs...,同时还要定义相应委托类型,难道不能象Silverlght那样清爽一点么?...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器BUG(或是需要改进地方)

1K80

Transformer RxJava使用

早在 RxJava1.x 版本就有了Observable.Transformer、Single.Transformer和Completable.Transformer,2.x版本变成了ObservableTransformer...其实,大名鼎鼎图片加载框架 Glide 以及 Picasso 也有类似的transform概念,能够将图形进行变换。...RxLifecycleLifecycleTransformer trello出品RxLifecycle能够配合Android生命周期,防止App内存泄漏,其中就使用了LifecycleTransformer...项目中也使用了知乎RxLifecycle,根据个人习惯和爱好,我对LifecycleTransformer稍微做了一些修改,将五个Transformer合并成了一个。....... } 如果你想在RxJava链式调用使用缓存,还可以考虑使用transformer方式,下面我写了一个简单方法 /** * Created by Tony Shen on

7.7K20

XML SQLServer使用

当你用XML数据类型配置这些对象一个时,你指定类型名字就像你SQLServer 中指定一个类型一样。 XML数据类型确保了你XML数据被完好构建保存,同时也符合ISO标准。...定义一个XML数据类型之前,我们首先要知道它几种限制,如下: 一个实例XML列不能包含超过2GB数据。 一个XML列不能是索引。 XML对象不能使用Group By子句中。...Listing16,我指定了[1]Xquery表达式后面,所以结果集将只返回第一个人名字。...除了表达式定义你XQuery表达式,你也能聚合功能来进一步定义你查询和操作数据。...总结 我们基本上了解了XMLSQLServer 简单应用,从定义到使用方法。也看到了query()检索子集,也能使用value()检索独立元素属性值。

7.7K70

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券