WPF中的资源(一) - 静态资源和动态资源
来源:互联网 发布:ps软件电脑版 编辑:程序博客网 时间:2024/05/17 23:19
WPF中,每个界面元素都含有一个名为Resources的属性,其存储的是以“键-值”对形式存在的资源,而其子级元素在使用这些资源时会从Resources中找到这些资源。在子级元素引用的资源分为StaticResource和DynamicResource,两者的不同在于,StaticResource在程序编译完成后就不能改变,而DynamicResource在编译完成后可以进行修改,如下代码:
<Window x:Class="_9_4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <sys:String x:Key="str"> 这a是º?一°?个?资Á¨º源¡ä里¤?的Ì?字Á?符¤?串ä? </sys:String> </Window.Resources> <Grid> <TextBox Text="{StaticResource str}" Margin="129,56,189,206"> </TextBox> <TextBox Height="53" HorizontalAlignment="Left" Margin="129,142,0,0" Name="textBox1" VerticalAlignment="Top" Width="185" Text="{DynamicResource str}"/> <Button Content="获?取¨?动¡¥态¬?资Á¨º源¡ä" Height="23" HorizontalAlignment="Left" Margin="167,243,0,0" Name="button1" VerticalAlignment="Top" Width="114" Click="button1_Click" /> </Grid></Window>
后台代码:
/// <summary> /// MainWindow.xaml 的Ì?交?互£¤逻?辑- /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { string strd = "我¨°变À?成¨¦了¢?动¡¥态¬?资Á¨º源¡ä"; this.Resources["str"] = strd; }
效果如下:
在后台查找资源的两种方法:this.Resources["资源键值"]和this.FindResource("资源键值");
0 0
- WPF中的资源(一) - 静态资源和动态资源
- WPF中的静态资源和动态资源
- [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
- wpf动态资源和静态资源的区别
- WPF的静态资源(StaticResource)和动态资源(DynamicResource)
- 静态资源(StaticResource)和动态资源(DynamicResource)
- WPF中的资源(二) - 二进制资源
- 静态资源(StaticResource)和动态资源(DynamicResource)
- 静态资源(StaticResource)和动态资源(DynamicResource)
- WPF中静态资源(StaticResource)和动态资源(DynamicResource)的区别
- WPF中的资源(Resource)
- WPF中的资源
- WPF中的资源
- WPF中的资源
- java中静态资源和动态资源的区别
- 【转载】web中静态资源和动态资源
- WPF属性和资源
- WPF 样式和资源
- ps的第二天
- mysql 查看二进制日志
- Java操作MongoDB
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- 57. Spring 自定义properties升级篇
- WPF中的资源(一) - 静态资源和动态资源
- 合并表记录
- 10009---Solr 6.0 学习(一)环境搭建
- Myeclipse之创建maven web项目默认显示 Maven Webapp后缀
- iOS适配之旅:Autolayout时代
- 58. Spring Boot国际化(i18n)
- 重归IT1年 记于 2016/8/29
- IOS中DES与MD5加密方案
- 自定义view——圆形进度条的实现