Windows 8 應用支援四種 ApplicationViewState,讓多任務並行更直觀:
| 列舉值 | 狀態 | 說明 |
|---|---|---|
| FullScreenLandscape (0) | 橫向全螢幕 | 預設啟動狀態 |
| Filled (1) | 填充 | 佔較大區塊,另一應用佔側邊 |
| Snapped (2) | 佔邊 | 寬度固定 320px,適合側邊常駐 |
| FullScreenPortrait (3) | 縱向全螢幕 | 裝置旋轉 90° 時 |
public MainPage() {
this.InitializeComponent();
this.SizeChanged += MainPage_SizeChanged;
}
void MainPage_SizeChanged(object sender, SizeChangedEventArgs e) {
tbshow.Text = ApplicationView.Value.ToString();
}
MainPage。
// 更新鎖定畫面 Badge(數字或圖示)
private void btnUpdateScreen_Click(object sender, RoutedEventArgs e) {
var badgeXml = BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);
var badgeNode = badgeXml.GetElementsByTagName("badge")[0] as XmlElement;
badgeNode.SetAttribute("value", "alert"); // 可為數字 1-99 或 glyph 值
var badge = new BadgeNotification(badgeXml);
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Update(badge);
}
// 請求背景執行權限(於 OnNavigatedTo)
protected async override void OnNavigatedTo(NavigationEventArgs e) {
var status = await BackgroundExecutionManager.RequestAccessAsync();
// status 可為 Allowed、Denied、Unspecified
}
執行後按 Win+L 鎖定畫面即可看到 Badge 變化。完整原始碼:Win8Screen.rar