0

ユーザーがトグル スイッチを明示的に切り替えたのか、それともプログラムでオン/オフされたのかを区別できません。ポップアップの起動時にトグルスイッチの初期値を設定する必要があります。その後、ユーザーが明示的に値を変更した場合、イベントを発生させる必要があります。そのため、Toggled イベントの代わりに ToggleSwitch で PointerReleased イベントを使用しようとしましたが、これは特定のマシンではトリガーされません。

この問題を解決する方法はありますか?

よろしくお願いします

4

2 に答える 2

0

PointerReleased イベントで問題を解決できます。次のようにポインタが残っているかどうかを判断するだけです。

void ToggleSwitch_PointerPressed(object sender, PointerRoutedEventArgs e)
{
    // Check for input device
    if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
    {
        var properties = e.GetCurrentPoint(this).Properties;
        if (properties.IsLeftButtonPressed)
        {
            // Left button pressed
        }
        else if (properties.IsRightButtonPressed)
        {
            // Right button pressed
        }
    }
}
于 2016-11-01T20:02:22.483 に答える