Windows桌面插件部件系统。的MoonyDesk应用程序显示了如何实现基于插件的应用程序和屏幕上的桌面小工具在WPF。
MoonyDesk的插件:
- 每个插件必须实现IPlugin接口的神器出山:www.shenqi73.comMoonyPlugin.dll。
- 每个插件有它的名字和UIElement将出现在桌面上。
- 插件可以包含设置选项卡将被加载在设置窗口,在主应用程序(例如:小时格式设置12/24)。每个插件的默认设置,如大小,位置,最上面的旋转角度。因此,有没有需要执行此设置。
的
IPlugin属性:
的名称 - 名称的插件
DesktopElement - UIElemet将显示在桌面上。这UIElement的将被加载内容的DesktopWindow
的
IPlugin方法:
的初始化() - 初始化插件的方法
Dispose()方法 - 该插件的Dispose方法。会被要求禁用的插件
GetNewSettingsTabs() - 返回列表SettingTabs。这种方法被称为“开幕式上的致词,SettingsWindow
的插件类可以包含字段定义默认设置:
双DefaultTop - 默认Y位置在屏幕上的小部件
双DefaultLeft - 默认X位置在屏幕上的小部件
双DefaultSize - 默认大小的widget
布尔DefaultTopmost - 默认值,指示是否是最顶层的窗口小部件
布尔DefaultMovable - 默认值,指示是否通过mousedouble DefaultRotation - 预设的旋转角度的widget小部件是可移动的
注意:
alpha版本中只有两个部件:时钟和天气插件。