問題タブ [inputbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2507 参照

c# - CommandManager.RegisterClassInputBinding によって追加された入力バインディングを削除するには?

CommandManager.RegisterClassInputBinding を使用して、型全体にバインドを追加しました。今、私はそれを取り除きたいです。

これは私がテストしたものです。

このメソッドは + で呼び出され、+CtrlH新しい入力バインディングを登録します。+の前に+を押すと機能しませんが、後に押すと機能します。CtrlSCtrlSCtrlH

チェックsender.InputBindingsしたところ、バインディング ( Ctrl+ ) が 1 つしかなかったので、既存のすべてのインスタンスにバインディングを追加するのではなく、クラスに関連付けられたバインディングを保存し、それらを処理されたジェスチャと比較するとS結論付けました。RegisterClassInputBinding()

しかし、なぜRemoveClassInputBinding()方法がないのですか?:(

編集


リフレクションを通じて意図したことを行うことさえできましたが、実装するのは簡単ですが、そのためのネイティブメソッドを見つけることができません。

0 投票する
1 に答える
744 参照

wpf - ルーティングされたコマンドをトリガーする入力バインディングを取得するにはどうすればよいですか?

コマンドが割り当てられたメニュー項目 (MyCommands.Indent) と 2 つのテキスト領域があり、どちらも MyCommands.Indent をトリガーする入力バインディングを持っています。難しいのは、入力バインディングにはさまざまなジェスチャがあり、これらのジェスチャを MenuItem で変更したいということです。

私の質問は次のとおりです。このルーティングされたコマンドをトリガーする入力バインディングを取得するにはどうすればよいですか?

0 投票する
2 に答える
11026 参照

wpf - XAML - グローバルなinputBindingsを持つ方法は?

複数のウィンドウを持つ WPF アプリケーションがあります。GLOBAL inputBindings を定義したいと思います。

LOCAL 入力バインディングを定義するには、Window.InputBindings または UserControl.InputBindings で入力を宣言するだけです。

GLOBAL を定義するには、Application クラスでも同じことができたらいいのにと思います...

2 つの異なるウィンドウで同じバインディングを使用している場合は、2 回コーディングする必要があります。これはDRYの哲学を満たしていません。もっと良い方法があると思います...

EDIT : 彼の回答で、Kent Boogaartは Style を使用するようにアドバイスしています。残念ながら、私はそれを定義する方法を理解できません。これはコードです:

エラーが発生します: エラー MC3080: アクセス可能な set アクセサーがないため、プロパティ セッター 'InputBindings' を設定できません。

私のスタイルは間違っていますか?別の解決策はありますか?

何か案は?ありがとう!

0 投票する
2 に答える
5055 参照

wpf - MouseBindingのコマンドをバインドできない場合は、どうすればよいですか?

レギュラーを使用してMouseBinding、のCTRL-Clickイベントをキャプチャできるようにしたいと思いTextBlockます。残念ながら、このCommandプロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。

マイクロソフトはどうしてこの基本的な機能を省略できたのでしょうか。Ctrlキーを押しながらクリックを検出してビューモデルのコマンドにバインドする簡単な方法はありませんか?

0 投票する
4 に答える
3031 参照

wpf - MouseBinding の WPF キーボード修飾子

私は WPF で MVVM パターンを使用しています (どちらも少し新しい)。

イベントに対応するInputBindingを設定したいのですが、要素のプロパティが表示されません。これは私が達成したいことです(架空のコード、明らかに-修飾子は存在しません):CheckBoxControl + ClickModifiersMouseBinding

イベントを使用せずにこれを達成する方法についてのアイデアはありますか?

ありがとう!

0 投票する
1 に答える
3260 参照

c# - InputBindingsをスタイルで定義する

ListBoxItemのそれぞれに右クリックと左クリックのコマンドを追加したいと思いますStyle。これは可能ですか?

0 投票する
1 に答える
614 参照

wpf - MouseBindingはEventBindingsをスタイリッシュにオーバーライドします

画像に名前付きスタイルを作成し、そのスタイルでは、MouseDownイベントのEventBindingをResourceDictionaryのコードビハインドのハンドラーに設定しました。これはうまく機能しました。画像を次のように使用する場合:

これにより、スタイル設定されたMouseDownイベントバインディングが機能しなくなります。

0 投票する
1 に答える
2578 参照

wpf - コマンドへの ListBox MouseBinding が機能しない

MouseDoubleClick (または PreviewMouseDoubleClick) を、カスタム WPF Control で定義されたカスタム Commandにバインドしたいと考えています。

問題は、それが機能しないことです。

0 投票する
1 に答える
952 参照

wpf - WPF で InputBindings を使用して PreviewClick を有効にできますか?

ユーザーがリストビューのアイテムをクリックしたことを検出したいのですが、コマンドバインディングを行うときにイベントを使用せずに、動作のすべてのナンセンスが好きではありません。私はこれを試しました:

リストビューをクリックするとうまくいきますが、アイテムではうまくいきません。私が必要としているのは、「プレビュー」を有効にする方法か、プレビューとして動作する MouseAction/Gesture を持つ方法です。これらのいずれかが可能ですか?

0 投票する
2 に答える
13494 参照

wpf - スタイル内でのInputBindingsの定義

MVVMデザインパターンを使用してWPFアプリを作成しており、ユーザーがマウスの中ボタンをクリックしたときにタブが閉じるようにTabItemコントロールを拡張しようとしています。私はInputBindingsを使用してこれを達成しようとしていますが、スタイル内で定義しようとするまでは非常にうまく機能します。DependencyPropertyを使用してスタイルをアタッチしない限り、InputBindingsをスタイルに追加できないことを学びました。だから私はここでこの同様の投稿をたどりました...そしてそれはうまくいきます...ほとんど。マウスの中ボタンを使用して1つのタブを閉じることはできますが、他のタブでは機能しません(すべてのタブは実行時に追加され、同じスタイルを継承します)。

だから私はいくつかの助けが必要です。なぜこれが最初にのみ機能し、その後は機能しないのでしょうか?もちろん、TabItemから継承するカスタムコントロールを作成して機能させることもできますが、プロジェクトでこれが拡張されていることがわかるので、これを理解したいと思います。私はDependencyPropertiesの専門家ではないので、手伝ってください。ありがとう!

スタイル:

クラス