System.Threading
に属するタイマーを使用して、ユーザーのデバイスが1秒ごとにタブレットモードに入ったかどうかを確認しようとしています。私はこのコードを実行すると"System.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'"
:switch(UIViewSettings.GetForCurrentView().UserInteractionMode)
タイマが刻むたびにコードを実行しようとすると「要素が見つかりません」
代わり
public MainPage()
{
this.InitializeComponent();
TimerCallback tmCallback = CheckEffectExpiry;
Timer timer = new Timer(tmCallback, "test", 1000, 1000);
}
public void CheckEffectExpiry(object objectInfo)
{
switch (UIViewSettings.GetForCurrentView().UserInteractionMode)
{
case UserInteractionMode.Mouse:
debugBox.Text = "mouse";
break;
case UserInteractionMode.Touch:
default:
debugBox.Text = "tablet";
break;
}
}
例外をスローラインがあるが、私はせずに(このようなコードを実行した場合、
問題は、私はこの例外を取得するということですタイマー)、例外は表示されません。何が起こっている
public MainPage()
{
switch (UIViewSettings.GetForCurrentView().UserInteractionMode)
{
case UserInteractionMode.Mouse:
debugBox.Text = "mouse";
break;
case UserInteractionMode.Touch:
default:
debugBox.Text = "tablet";
break;
}
どのラインでエラーが発生していますか? – GBreen12
'timer 'はSystem.Threading' Timer'ですか? – Gusman