1

Command を にバインドする方法はありCtrl+MWheelUp/Downますか? ブラウザでも同じようにフォントサイズを増減できますか?その効果をWPFで再現したい。可能?InputBinding > MouseBindingsを見ていましたが、MouseActionはマウス スクロールをサポートしていないようです。

※似たような質問を投稿したようなのですが、もう見つかりません

4

4 に答える 4

1

わかりました、私は私の中でこのようなことをしましたShellView : Window

this.KeyDown += (s, e) =>
{
    _leftCtrlPressed = (e.Key == Key.LeftCtrl) ? true : false;
};

this.MouseWheel += (s, e) =>
{
    if (_leftCtrlPressed) {
        if (e.Delta > 0)
            _vm.Options.FontSize += 1;
        else if (e.Delta < 0)
            _vm.Options.FontSize -= 1;
    }
};

Behavior メソッドを使用すると、物事がよりクリーンで再利用可能になると思いますが、実際にはわかりませんでした。誰かがここで簡単に説明してくれたら最高ですよね?

于 2010-11-24T04:23:36.097 に答える
0

Window には MouseWheel イベントがあります。コマンド バインディング マジックを実行して、それを DataContext プロパティにバインドできます。ヒントについては、この SO 記事を参照してください: Key press inside of textbox MVVM。この記事もご覧ください: http://code.msdn.microsoft.com/eventbehaviourfactor

于 2010-11-24T03:40:16.853 に答える