.net Micro Framework 与 WPF
.net Micro Framework 与 WPF
为了用户能够快速有效创建用户界面,.net MF 提供针对小型设备的Windows Presentation Foundation. 像.net MF其它的特性一样,此版本的WPF只支持小型设备。因此,它不支持在Windows Vista WPF部分的功能。但它为我们提供许多有效的函数来快速创建小型设备的应用程序。
.net MF 提供如下的 WPF API
命名空间 描述
Microsoft.SPOT.Input 收集管理用户输入的容器控件.
Microsoft.SPOT.Presentation 提供设计和控制用户界面元素布局的能力。
Microsoft.SPOT.Presentation.Controls 能够使你的程序创建可以与你的程序相互交互的元素,并对显示文本支持。
Microsoft.SPOT.Presentation.Media 使你的程序可以绘制管理位图的图像。
Microsoft.SPOT.Presentation.Shapes 提供帮助你绘制2-d图形的工具。
用户界面本质
WPF会帮助我们创建包函一组应用对象的应用。 应用程序的对象允许你来控制优先级别的最高的事件,并最大程序的共享代码。
创建应用程序对象之后,你的程序就可以与多个Windows对象通讯。如windows对象绘制并显示window 窗口和对话框窗口。在windows 和对话框的中,你的程序应用可以显示控件,打印文本,显示图片,画2-D图形。
(注意:.net MF 中不支持资源文件的icons)
Timers 与 用户界面
在编写.net MF 的 WPF 时, 我们强烈推荐大家使用 DispatchTimer 类而不是去使用 Timer类。 因为,在.net mf 中
wpf不是线程安全的。使用 DispatchTimer编写的程序应用可以避免许多潜在的问题发生。
字体
在.net mf 中,所有的字体使用.tinyfnt文件的后缀名。TFConvert工具会帮助我们把一种字体创建成一个.tinyfnt的文件
使用时,只要将.tinyfnt文件加载到资源文件中即可。当文件被加载到你的应用程序的资源文件中后,你可以在你的应用程序中引用
它。如下例:我们创建一个Text控件,并将它的字体设成小字体。
// Create a single text control.
Text text = new Text();
// Set Font
text.Font = Resources.GetFont(Resources.FontResources.small);
图片
.net mf 在显示wpf时, 对Gif 和jpeg有部分的限制。
gif
.net mf 只支持 gif容器中的第一张图片。
jpeg
.net mf 支持的通道数最大为3。