震動
VibrateController.Default.Start(TimeSpan.FromSeconds(.5));
參數是震動時間長度,上限是5秒鐘。VibrateController.Default.Stop();使用者在手機的設定裡關掉了震動也不會影響app的震動,只會影響到簡訊來電等。
讓程式在手機Lock的時候保持運行
有兩個全域變數,分別適用於不同的情境:
PhoneApplicationService.Current.ApplicationIdleDetectionMode禁用之後,逾時會關顯示器和鎖定,但仍然運行,例如GPS計裡程應用和音樂播放。
PhoneApplicationService.Current.UserIdleDetectionMode禁用之後,逾時不會關顯示器和鎖定,例如視頻應用。
一旦disable之後,在程式本次運行中無法再enable,只有重新啟動才可以enable。
// Allow the app to run (and vibrate) even when the phone is locked.// Once disabled, you cannot re-enable the default behavior!PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
批量初始化button
// Fill the wrap panel with the 90 buttonsfor (int i = 0; i < this.buttons.Length; i++){ this.buttons[i] = new Button { // Each button contains a square, invisible (Fill=null) when off and accent-colored when on Content = new Rectangle { Margin = new Thickness(0, 7, 0, 5), Width = 30, Height = 30 } }; this.buttons[i].Click += Button_Click; this.WrapPanel.Children.Add(this.buttons[i]);}
LineBreak
在XAML中用<LineBreak/>來表示斷行符號,而不是\r\n。