WPF基础学习笔记整理 (九) 资源

基础知识:

  1. WPF的资源是一种保管一系列有用对象的简单方法,方便于重用。
  2. WPF UI元素的Resources属性,都是继承自FrameworkElement列,且其类型为ResourceDictionary。
  3. ResourceDictionary在保存资源时,会将资源转换为object类型。XAML编译器能根据标签的Attribute自动识别资源类型,而C#中则需要我们介入转换。
  4. WPF资源网站:http://wpf.codeplex.com/
  5. StaticResource是在程序载入内存时对资源的一次性使用,之后不会再访问资源;DynamicResource是程序运行过程中仍会访问资源。
  6. 资源文件会跟应用程序打包在一起,并以二进制数据的形式存在于目标文件的资源段中。
  7. 字符串类型的资源可添加在应用程序的Properties命名空间中的Resources.resx资源文件中。注意访问权限(Not Internal, but Public)。
  8. 将外部文件编译成二进制资源,须在属性窗口中把文件的Build Action属性值设为Resource即可。关于BuildAction的更多描述见链接:http://www.cnblogs.com/magicboy110/archive/2010/12/08/1899733.html
  9. C#通过TryFindResource()和FindResource()方法访问资源。
  10. 提取资源的方式有两种:①使用代码创建合适的ResourceDictionary对象。②使用ComponentResourceKey标记扩展(必须使用动态资源,不能使用静态资源)。
时间: 2024-11-08 19:19:07

WPF基础学习笔记整理 (九) 资源的相关文章

WPF基础学习笔记整理 (二) XAML

基础知识: XAML:Extensible Application Markup Language, zammel: 用于实例化.NET对象的标记语言: XMAL使用树形逻辑结构描述UI: BAML:Binary Application Markup Language,即XMAL的二进制表示,VS会在编译WPF应用程序时,将所有XAML转换为BAML,且BAML最终会作为资源被嵌入到DLL或EXE程序集中: BAML是标记化的,故相对于XAML较小: WPF应用程序三个顶级元素:Window.P

WPF基础学习笔记整理 (一)

基础知识: WPF:Windows Presentation Foundation,用于Windows的现代图形显示系统: WPF用于编写应用程序的表示层: 引入“内置硬件加速”和“分辨率无关”: Silverlight是WPF的一个子集,是WPF的“网络版”(WPF/E): WPF的开发理念:“数据驱动”,数据驱动UI,数据第一,空间第二: 数据与界面之间的桥梁是Data Binding: MVVM:Model-View-ViewModel: XMAL:Extensible Applicati

WPF基础学习笔记整理 (八) 命令

基础知识: 命令是应用程序的任务,并跟踪任务是否能够被执行. 命令不包含执行应用程序任务的代码. 命令是比事件更高级的元素. 良好的Win应用程序,应用程序逻辑不应位于事件处理程序中,而应在更高层的方法中编写代码. 将事件委托到适当的命令,使控件的启动状态和相应命令的状态保持同步. WPF命令模型: 图1 WPF命令模型 5.

WPF基础学习笔记整理 (四) 布局

WPF使用的是容器(container)进行布局: WPF窗口(Window类型)只能包含单个元素,故为了放置多个元素并增强界面效果,引入了容器: WPF布局容器都派生自System.Windows.Controls.Panel抽象类: 图1 Panel类及其子类的继承关系图

WPF基础学习笔记整理 (三) x命名空间

“x命名空间”中x是XAML的首字母,用来引导XAML编译器把XAML代码编译成CLR代码.下边的图片表格列举了该命名空间部分成员及其作用,更多请见URL:https://msdn.microsoft.com/zh-cn/library/ee792007(v=vs.110).aspx. 图1 部分x命名空间成员及其作用

WPF基础学习笔记(一)Dependency Object 和 Dependency Property

.依赖属性是WPF个人觉得对精彩和最有特色的部分.所以特地先拿出来. 首先要实现Dependency Property 则必须要继承Dependency Object.如果看下WPF的基础控件其实都间接或者直接继承Dependency Object,这点规律性我在后面再做规律陈述. 首先Dependency Object 我搬下书的描述 Only the thread that the Dispatcher was created on may access the DispatcherObje

WPF 基础学习笔记

学习笔记: 对于勾选框的选择全部先显示到textbox中. this.LengthText.Text +=((CheckBox)sender).Context; 加一个功能Reset button功能:点击以后,把多个checkbox都变为非勾选.可以这么写: dropdown和combobox互动:选择finish combobox内容,notetext文本框显示相应内容. dropdown_selectionChanged 效果: 那么怎么在WPF执行窗体加载的时候给予Notetext文本框

Java基础学习笔记十九 IO

File IO概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了.那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘.光盘.U盘等)上. 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作.当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作.因此我们把这种输入和

ps基础学习笔记整理

最近开始学习ps,没有很系统的学习,都是做东西时候用到什么就去查些什么,对于基础的理论也不是很清晰,但是通过实践操作发现了很多一般教程上不会列出的很实用的一些东西,现在开始逐渐积累这些,希望以后把积累的小技巧都记录在本文之中. 1.常用的快捷键 ctrl+z 取消上一步 Ctrl+d 取消选区 Ctrl+t  任意改变形状 +shift   等比例缩小放大 F12  复位(回到图片的初始状态) Ctrl+alt+选择工具  选择并复制