动态资源扩展
2026-03-03 本文已影响0人
大龙10
书名:WPF专业编程指南
作者:李应保
出版社:电子工业出版社
出版时间:2010-01
ISBN:9787121100116
一、动态资源扩展
-
(DynamicResourceExtension)
-
动态资源扩展和静态资源扩展相对,其区别是获取资源的值一个是在编译时完成的(静态),另一个是在运行时完成的。当使用动态资源扩展时,若该资源属性在运行时发生了变化,那么其获取的值也会发生相应的变化。
二、例子
<Window x:Class="Yingbao.Chapter2.DynamicResourceEx.AppWin"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="动态资源扩展" Height="100" Width="300">
<StackPanel>
<TextBlock Name="exText" Background="
{DynamicResource {x:Static
SystemColors.ActiveCaptionBrushKey}}" Height="30"
FontSize="24">清泉石上流
</TextBlock>
</StackPanel>
</Window>
- 在这个例子中,利用动态资源扩展把TextBlock的背景色设置为具有输入焦点的窗口属性。
图2-2 使用动态资源扩展
窗口属性变化时,TextBlock的背景色随之变化,背景色被动态置换。