动态资源和静态资源的区别
作者:陈钰桃
撰写时间:2021年10月27日
下面用例子更详细地说明动态资源DynamicResource与静态资源StaticResource的区别
先看看这段XAML代码
例子1代码:
< Canvas Background="{DynamicResource innerLgbResource}">
<Canvas.Resources>
< LinearGradientBrush StartPoint=“0,0” EndPoint=“0,1” x:Key=“innerLgbResource”>
< GradientStop Color=“Yellow” Offset=“0.0” />
< GradientStop Color=“Orange” Offset=“0.5” />
< GradientStop Color=“Red” Offset=“1” />
< /LinearGradientBrush>
</Canvas.Resources>
</ Canvas>
例子1效果:
注意:innerLgbResource是基于Yellow, Orange, Red三种颜色的渐变。
运行的效果: 使用元素内部的动态资源
注意XAML代码中的这句:< Canvas Background="{DynamicResource innerLgbResource}">, Canvas的背景使用了动态资源。
如果你将它改为< Canvas Background="{StaticResource innerLgbResource}">,将会收到错误提示:“StaticResou