静态资源(StaticResource):指的是在程序载入内存时对资源的一次性使用,之后就不再去访问这个资源了。
动态资源使用(DynamicResource):指的是在程序运行过程中仍然会去访问资源。
在网上看了一些介绍,不能实现,或许是我VS版本的问题,于是自己改动了一些。
代码1:在Window的资源里放置两个TextBlock,在窗体上设置3个按钮,"btn1"按钮采用StaticResource方式访问资源,"btn2"按钮采用DynamicResource方式访问资源。
代码1:xaml代码
<Window.Resources>
<TextBlock x:Key="res1" Text="海客谈瀛洲"/>
<TextBlock x:Key="res2" Text="海客谈瀛洲"/>
</Window.Resources>
<StackPanel>
<Button Name="btn1" Margin="5" Content="{StaticResource res1}"/>
<Button Name="btn2" Margin="5" Content="{DynamicResource res2}"/>
<Button Margin="5" Content="Update" Click="Button_Click"/>
</StackPanel>
代码2:第三个按钮负责对前两个按钮的资源进行改变。
代码2:Button点击事件代码
private void Button_Click(object sender, RoutedEventArgs e)
{
this.btn1.Resources["res1"] = "烟涛微茫信难求";
this.btn2.Resources["res2"] = "烟涛微茫信难求";
}
运行结果如下:未点击“Update”时如图1所示,点击“Update”后如图2所示。因为“btn2”按钮的Content是动态接收的值,所以可以改变;
图1 图2
标签:代码,访问,点击,资源,按钮,WPF,btn2 From: https://blog.51cto.com/u_16105013/6476571