1

私は自分の WinRT アプリに GridView を持っています。問題は、gridViwes の標準機能の 1 つが、右ボタン (マウス) をクリックすると、クリックされた項目が選択され、これがこの項目にフォーカスし、フォーカスを失うことです。前のもの、私はこれが起こらないようにし、マウスの右クリックを無効にする必要があります-これが解決策だと思います、、、-しかし、マウスの右クリックイベントを無効にするのは間違っていると思うなら、教えてください他の提案!

4

1 に答える 1

0

これはこれに対する最善の解決策ではないと思います。WinRT の GridView についてはよくわかりませんが、私は Silverlight 開発者なので、セルの MouseRightButtunUp/Down イベントをサブスクライブしe.Handled = true;て、コード ビハインドで処理できると思います。 .

WinRT の場合 (編集):

    private void Target_PointerMoved(object sender, PointerRoutedEventArgs e)
    {
     if (ptr.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
     {
        Windows.UI.Input.PointerPoint ptrPt = e.GetCurrentPoint(Target);
        if (ptrPt.Properties.IsLeftButtonPressed)
        {
        e.Handled = true;
        }
     }
    }

これが役立つことを願っています!

于 2013-03-29T19:30:43.937 に答える