鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > WinRT/Metro > >

系统 UI: Scale, Snap, Orientation, High Contrast 等

来源:互联网 作者:佚名 时间:2013-11-13 10:38
[源码下载] 重新想象 Windows 8 Store Apps (56) - 系统 UI: Scale, Snap, Orientation, High Contrast 等 作者:webabcd 介绍 重新想象 Windows 8 Store Apps 之系统 UI 示例 1、演示如何获取系统的 UI 相关的设置信息 UI/UISettingsInfo.xaml.cs /* * 演示

[源码下载]


重新想象 Windows 8 Store Apps (56) - 系统 UI: Scale, Snap, Orientation, High Contrast 等



作者:webabcd


介绍
重新想象 Windows 8 Store Apps 之 系统 UI



示例
1、演示如何获取系统的 UI 相关的设置信息
UI/UISettingsInfo.xaml.cs

/* * 演示如何获取系统的 UI 相关的设置信息 */ using System; using Windows.UI.ViewManagement; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Navigation; namespace XamlDemo.UI { UISettingsInfo : Page { public UISettingsInfo() { this.InitializeComponent(); } OnNavigatedTo(NavigationEventArgs e) { UISettings uiSettings = new UISettings(); lblMsg.Text = + uiSettings.AnimationsEnabled; // 是否启用动画 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.CaretBlinkRate; // 输入光标的闪烁速率 lblMsg.Text += Environment.NewLine; /* * 光标浏览模式(Caret Browsing) - 在页面中会出现一个类似于记事本中的输入光标,用户可以使用键盘(按 Shift 键 + 方向键)来精确地进行页面文字的选择 * IE8 以上可以通过“F7”来打开/关闭光标浏览模式 */ lblMsg.Text += + uiSettings.CaretBrowsingEnabled; // 当前输入光标是否可用于光标浏览模式 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.CaretWidth; // 输入光标的宽度 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.CursorSize; // 指针的尺寸 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.DoubleClickTime; // 捕获双击时,两次单击间的最长时间 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.HandPreference; // 用户界面的方向(LeftHanded 或 RightHanded) lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.MessageDuration; // 消息显示的持续时间,单位:秒 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.MouseHoverTime; // hover 事件触发之前,指针可以 hover 的时间 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.ScrollBarArrowSize; // 当前窗口滚动条的箭头的大小 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.ScrollBarSize; // 当前窗口滚动条的大小 lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.ScrollBarThumbBoxSize; // 当前窗口滚动条 thumb 的大小 lblMsg.Text += Environment.NewLine; // 获取当前系统的相关颜色 lblMsg.Text += + uiSettings.UIElementColor(UIElementType.ActiveCaption); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.Background); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.ButtonFace); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.ButtonText); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.CaptionText); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.GrayText); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.Highlight); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.HighlightText); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.Hotlight); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.InactiveCaption); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.InactiveCaptionText); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.Window); lblMsg.Text += Environment.NewLine; lblMsg.Text += + uiSettings.UIElementColor(UIElementType.WindowText); lblMsg.Text += Environment.NewLine; AccessibilitySettings accessibilitySettings = new AccessibilitySettings(); lblMsg.Text += + accessibilitySettings.HighContrast; // 是否启用了高对比度模式 } } }


2、演示与“屏幕方向”相关的知识点
UI/ScreenOrientation.xaml

网友评论
<