Windows.UI提供一个Metro样式的应用程序,访问核心系统功能和运行时信息,Color提供色彩的设置。
Windows.UI.Application.Settings提供给开发人员对Windows窗口设置的空间。
Windows.UI.Core支持创建和管理应用程序的窗口/窗口交互,以及处理输入事件在窗户上。CoreDispatcher这种类型的实例负责处理窗口消息和调度事件给客户端。CoreWindow定义一个窗口对象和它的输入事件以及基本的用户界面的行为.
Windows.UI.Notifications包含类封装tile/toast/badge徽章的通知。Windows.UI.Popups支持上下文菜单和消息对话框。MessageDialog对话框/PopupMenu上下文菜单/UICommand命令行。Windows.UI.Text支持使用文本内容。例题6如下。
var Notifications = Windows.UI.Notifications; var badgeXml = Notifications.BadgeUpdateManager.getTemplateContent(Notifications.BadgeTemplateType.badgeNumber); var badgeAttributes = badgeXml.getElementsByTagName("badge"); badgeAttributes[0].setAttribute("value", "alert"); // Create a badge notification from XML var badgeNotification = new Notifications.badgeNotification(badgeXml);
Ui Automation,Windows.UI.Xaml.Automation支持自动化的基础设施.
Windows.UI.Xaml.Automation.Peers空间包含自动化的同行们控制和基类。ButtonAutomationPeer暴露按钮的自动化。
Windows.UI.Xaml.Automation.Text包含枚举/报告说明文本自动化模式。
User interaction用户交换。Windows.UI.Input支持Windows输入系统。DraggingEventArgs数据拖动事件。MouseWheelParameters提供属性和按钮相关联的鼠标设备。PointerPoint鼠标指针。
Windows.UI.Xaml.Input定义输入和输出事件基础设置为各种应用程序和用户界面元素。InputScope描叙信息的范围有关的数据提供的输入法。
1 String queryPointer(PointerRoutedEventArgs e) 2 { 3 Windows.UI.Input.PointerPoint currentPoint = e.GetCurrentPoint(targetContainer); 4 String details = ""; 5 switch (e.Pointer.PointerDeviceType) 6 { 7 case Windows.Devices.Input.PointerDeviceType.Mouse: 8 details += "\nPointer type: mouse"; 9 break; 10 case Windows.Devices.Input.PointerDeviceType.Pen: 11 details += "\nPointer type: pen"; 12 if (e.Pointer.IsInContact) 13 { 14 details += "\nPressure: " + currentPoint.Properties.Pressure; 15 details += "\nrotation: " + currentPoint.Properties.Orientation; 16 details += "\nTilt X: " + currentPoint.Properties.XTilt; 17 details += "\nTilt Y: " + currentPoint.Properties.YTilt; 18 details += "\nBarrel button pressed: " + currentPoint.Properties.IsBarrelButtonPressed; 19 } 20 break; 21 case Windows.Devices.Input.PointerDeviceType.Touch: 22 details += "\nPointer type: touch"; 23 details += "\nrotation: " + currentPoint.Properties.Orientation; 24 details += "\nTilt X: " + currentPoint.Properties.XTilt; 25 details += "\nTilt Y: " + currentPoint.Properties.YTilt; 26 break; 27 default: 28 details += "\nPointer type: n/a"; 29 break; 30 } 31 32 GeneralTransform gt = targetContainer.TransformToVisual(page); 33 Point screenPoint; 34 35 screenPoint = gt.TransformPoint(new Point(currentPoint.Position.X, currentPoint.Position.Y)); 36 details += "\nPointer Id: " + currentPoint.PointerId.ToString() + 37 "\nPointer location (parent): " + currentPoint.Position.X + ", " + currentPoint.Position.Y + 38 "\nPointer location (screen): " + screenPoint.X + ", " + screenPoint.Y; 39 return details; 40 }