.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。

posted on 2008-01-11 10:54  酸辣大白菜  阅读(621)  评论(0编辑  收藏  举报

导航