震动

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 buttons
for (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。

相关文章:

  • 2021-10-26
  • 2021-11-14
  • 2021-08-15
  • 2021-11-28
  • 2021-11-17
  • 2021-05-10
猜你喜欢
  • 2021-04-17
  • 2021-07-28
  • 2021-08-10
  • 2022-02-09
  • 2021-07-01
  • 2021-07-11
相关资源
相似解决方案