WPF基礎篇之靜態資源和動態資源

靜態資源(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

相關文章
相關標籤/搜索