靜態資源(StaticResource)指的是在程序載入內存時對資源的一次性使用,以後就再也不訪問這個資源了。html
動態資源(DynamicResource)指的是在程序運行過程當中然會去訪問資源。
this
1、定義並使用資源spa
<Window x:Class="Demo010.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="149" Width="296"> <Window.Resources> <TextBlock x:Key="Res1" Text="海上生明月" /> <TextBlock x:Key="Res2" Text="海上生明月" /> </Window.Resources> <StackPanel> <Button Margin="5,5,5,0" Content="{StaticResource Res1}" /> <Button Margin="5,5,5,0" Content="{DynamicResource Res2}" /> <Button Margin="5,5,5,0" Content="Update" Click="UpdateRes_Click" /> </StackPanel> </Window>
2、更新資源內容code
private void UpdateRes_Click(object sender, RoutedEventArgs e) { this.Resources["Res1"] = new TextBlock() { Text = "天涯共此時" }; this.Resources["Res2"] = new TextBlock() { Text = "天涯共此時" }; }
3、更新資源先後的變化
xml