WPF专业编程指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.9 应用程序中的资源

WPF应用程序,除了WinForm中的资源文件外,还有其自身所特有的资源,如模板、风格等都可以放到资源中,本书的第8章将对资源进行详细的讨论。FrameWorkElement中有一个相关属性:Resources,可以把资源放在其中。由于FrameworkElement是WPF中非常重要的基类,所有从FrameworkElement中派生出来的类都继承了Resources属性,其中可以根据需要加入相应的资源。

例如,当使用Visual Studio模板创建程序时,其中含有Application. Resources标记,在这个标记内可以放入各种WPF资源:

  <Application x:Class=" Yingbao.Chapter1.WPFStartUp.App"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  StartupUri="AppWin.xaml">
  <Application.Resources>
  </Application.Resources>
  </Application>

同样也可以在Windows.Resources中放入窗口级的资源:

  <Window.Resources>
    /Window.Resources>

Application.Resources中的资源在整个应用程序中都是可见的,Window.Resource中的资源仅在该窗口内可见。一个Application中可以含有多个窗口或网页,一个窗口或网页中又可含有多个控件,区分不同层次的资源是很重要的。