日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF资源的基本概念

發(fā)布時(shí)間:2025/4/14 asp.net 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF资源的基本概念 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

WPF資源系統(tǒng)是一種保管一系列對(duì)象(如常用的畫刷、樣式或模版)的簡(jiǎn)單辦法,從而更容易地復(fù)用這些對(duì)象。
WPF允許在代碼中以及在標(biāo)記中的各個(gè)位置定義資源(和特定的控件、窗口一起定義,或在整個(gè)應(yīng)用程序中定義)。資源具有如下優(yōu)點(diǎn)。
? ? 高效。定義好資源可以在多個(gè)地方復(fù)用。
? ? 可維護(hù)性。易于修改。
? ? 適應(yīng)性。可以動(dòng)態(tài)修改。

資源集合
每個(gè)元素都有Resources屬性,該屬性存儲(chǔ)了一個(gè)資源字典集合(它是ResourceDictionary類的實(shí)例)。資源集合可包含任意類型的對(duì)象,并根據(jù)字符串編寫索引。


可以將資源引用為靜態(tài)資源或動(dòng)態(tài)資源。這可以通過使用StaticResource標(biāo)記擴(kuò)展或DynamicResource標(biāo)記擴(kuò)展來實(shí)現(xiàn)。

WPF中,每個(gè)界面元素都含有一個(gè)名為Resources的屬性,其存儲(chǔ)的是以“鍵-值”對(duì)形式存在的資源,而其子級(jí)元素在使用這些資源時(shí)會(huì)從Resources中找到這些資源。在子級(jí)元素引用的資源分為StaticResource和DynamicResource,兩者的不同在于,StaticResource在程序編譯完成后就不能改變,而DynamicResource在編譯完成后可以進(jìn)行修改。

下面來看一個(gè)字符串資源的簡(jiǎn)單示例;

<Window x:Class="test2.Window1"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="test2" Height="300" Width="300"><Window.Resources><sys:String x:Key="str">這是一個(gè)字符串資源</sys:String></Window.Resources><Grid><TextBox Text="{StaticResource str}" Width="200" Height="40" HorizontalAlignment="Right"></TextBox><TextBox Height="50" HorizontalAlignment="Left" Name="textBox1" VerticalAlignment="Top" Width="200" Text="{DynamicResource str}"/><Button Content="獲取動(dòng)態(tài)資源" Height="23" HorizontalAlignment="Left" Margin="167,243,0,0" Name="button1" VerticalAlignment="Top" Width="114" Click="button1_Click" /></Grid> </Window> using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media;namespace test2 {/// <summary>/// Interaction logic for Window1.xaml/// </summary>public partial class Window1 : Window{public Window1(){InitializeComponent();}private void button1_Click(object sender, RoutedEventArgs e){string strd = "我是動(dòng)態(tài)資源, AAA";this.Resources["str"] = strd;}} }

? ? 使用sharpdevelop;設(shè)計(jì)時(shí)如下;

運(yùn)行單擊按鈕后如下;?

為了使用 sys 標(biāo)簽,必須包含:xmlns:sys="clr-namespace:System;assembly=mscorlib"

有一個(gè)按鈕跑頂部去了,因?yàn)?VerticalAlignment="Top";

總結(jié)

以上是生活随笔為你收集整理的WPF资源的基本概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。