例如,当WorkArea的大小改变后,我需要我的程序能感知这个变化,然后再执行相应的动作。

解决方案 »

  1.   

    没有通知机制。但是可以曲线救国:
    先以{DynamicResource {x:Static SystemParameters.WorkAreaKey}}作为DataContext,绑定自身或者任意属性到任意一个依赖属性上,然后注册该属性的PropertyChanged事件
      

  2.   

    FrameworkElement 类的一个属性,这是数据绑定的基础知识吧。
    实在不方便做绑定的话,可以使用 WinForm 的方法——监听窗口消息。工作区变化对应的窗口消息是 WM_WININICHANGE(0x001A) 且 wParam 为 SPI_SETWORKAREA(0x002F)。