Command を にバインドする方法はありCtrl+MWheelUp/Down
ますか? ブラウザでも同じようにフォントサイズを増減できますか?その効果をWPFで再現したい。可能?InputBinding > MouseBindingsを見ていましたが、MouseActionはマウス スクロールをサポートしていないようです。
※似たような質問を投稿したようなのですが、もう見つかりません
Command を にバインドする方法はありCtrl+MWheelUp/Down
ますか? ブラウザでも同じようにフォントサイズを増減できますか?その効果をWPFで再現したい。可能?InputBinding > MouseBindingsを見ていましたが、MouseActionはマウス スクロールをサポートしていないようです。
※似たような質問を投稿したようなのですが、もう見つかりません
わかりました、私は私の中でこのようなことをしました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 メソッドを使用すると、物事がよりクリーンで再利用可能になると思いますが、実際にはわかりませんでした。誰かがここで簡単に説明してくれたら最高ですよね?
Window には MouseWheel イベントがあります。コマンド バインディング マジックを実行して、それを DataContext プロパティにバインドできます。ヒントについては、この SO 記事を参照してください: Key press inside of textbox MVVM。この記事もご覧ください: http://code.msdn.microsoft.com/eventbehaviourfactor