問題タブ [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.
c# - CommandManager.RegisterClassInputBinding によって追加された入力バインディングを削除するには?
CommandManager.RegisterClassInputBinding を使用して、型全体にバインドを追加しました。今、私はそれを取り除きたいです。
これは私がテストしたものです。
このメソッドは + で呼び出され、+CtrlのH新しい入力バインディングを登録します。+の前に+を押すと機能しませんが、後に押すと機能します。CtrlSCtrlSCtrlH
チェックsender.InputBindings
したところ、バインディング ( Ctrl+ ) が 1 つしかなかったので、既存のすべてのインスタンスにバインディングを追加するのではなく、クラスに関連付けられたバインディングを保存し、それらを処理されたジェスチャと比較するとS結論付けました。RegisterClassInputBinding()
しかし、なぜRemoveClassInputBinding()
方法がないのですか?:(
編集
リフレクションを通じて意図したことを行うことさえできましたが、実装するのは簡単ですが、そのためのネイティブメソッドを見つけることができません。
wpf - ルーティングされたコマンドをトリガーする入力バインディングを取得するにはどうすればよいですか?
コマンドが割り当てられたメニュー項目 (MyCommands.Indent) と 2 つのテキスト領域があり、どちらも MyCommands.Indent をトリガーする入力バインディングを持っています。難しいのは、入力バインディングにはさまざまなジェスチャがあり、これらのジェスチャを MenuItem で変更したいということです。
私の質問は次のとおりです。このルーティングされたコマンドをトリガーする入力バインディングを取得するにはどうすればよいですか?
wpf - XAML - グローバルなinputBindingsを持つ方法は?
複数のウィンドウを持つ WPF アプリケーションがあります。GLOBAL inputBindings を定義したいと思います。
LOCAL 入力バインディングを定義するには、Window.InputBindings または UserControl.InputBindings で入力を宣言するだけです。
GLOBAL を定義するには、Application クラスでも同じことができたらいいのにと思います...
2 つの異なるウィンドウで同じバインディングを使用している場合は、2 回コーディングする必要があります。これはDRYの哲学を満たしていません。もっと良い方法があると思います...
EDIT : 彼の回答で、Kent Boogaartは Style を使用するようにアドバイスしています。残念ながら、私はそれを定義する方法を理解できません。これはコードです:
エラーが発生します: エラー MC3080: アクセス可能な set アクセサーがないため、プロパティ セッター 'InputBindings' を設定できません。
私のスタイルは間違っていますか?別の解決策はありますか?
何か案は?ありがとう!
wpf - MouseBindingのコマンドをバインドできない場合は、どうすればよいですか?
レギュラーを使用してMouseBinding
、のCTRL-Clickイベントをキャプチャできるようにしたいと思いTextBlock
ます。残念ながら、このCommand
プロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。
マイクロソフトはどうしてこの基本的な機能を省略できたのでしょうか。Ctrlキーを押しながらクリックを検出してビューモデルのコマンドにバインドする簡単な方法はありませんか?
wpf - MouseBinding の WPF キーボード修飾子
私は WPF で MVVM パターンを使用しています (どちらも少し新しい)。
イベントに対応するInputBinding
を設定したいのですが、要素のプロパティが表示されません。これは私が達成したいことです(架空のコード、明らかに-修飾子は存在しません):CheckBox
Control + Click
Modifiers
MouseBinding
イベントを使用せずにこれを達成する方法についてのアイデアはありますか?
ありがとう!
c# - InputBindingsをスタイルで定義する
ListBoxItem
のそれぞれに右クリックと左クリックのコマンドを追加したいと思いますStyle
。これは可能ですか?
wpf - MouseBindingはEventBindingsをスタイリッシュにオーバーライドします
画像に名前付きスタイルを作成し、そのスタイルでは、MouseDownイベントのEventBindingをResourceDictionaryのコードビハインドのハンドラーに設定しました。これはうまく機能しました。画像を次のように使用する場合:
これにより、スタイル設定されたMouseDownイベントバインディングが機能しなくなります。
wpf - コマンドへの ListBox MouseBinding が機能しない
MouseDoubleClick (または PreviewMouseDoubleClick) を、カスタム WPF Control で定義されたカスタム Commandにバインドしたいと考えています。
問題は、それが機能しないことです。
wpf - WPF で InputBindings を使用して PreviewClick を有効にできますか?
ユーザーがリストビューのアイテムをクリックしたことを検出したいのですが、コマンドバインディングを行うときにイベントを使用せずに、動作のすべてのナンセンスが好きではありません。私はこれを試しました:
リストビューをクリックするとうまくいきますが、アイテムではうまくいきません。私が必要としているのは、「プレビュー」を有効にする方法か、プレビューとして動作する MouseAction/Gesture を持つ方法です。これらのいずれかが可能ですか?
wpf - スタイル内でのInputBindingsの定義
MVVMデザインパターンを使用してWPFアプリを作成しており、ユーザーがマウスの中ボタンをクリックしたときにタブが閉じるようにTabItemコントロールを拡張しようとしています。私はInputBindingsを使用してこれを達成しようとしていますが、スタイル内で定義しようとするまでは非常にうまく機能します。DependencyPropertyを使用してスタイルをアタッチしない限り、InputBindingsをスタイルに追加できないことを学びました。だから私はここでこの同様の投稿をたどりました...そしてそれはうまくいきます...ほとんど。マウスの中ボタンを使用して1つのタブを閉じることはできますが、他のタブでは機能しません(すべてのタブは実行時に追加され、同じスタイルを継承します)。
だから私はいくつかの助けが必要です。なぜこれが最初にのみ機能し、その後は機能しないのでしょうか?もちろん、TabItemから継承するカスタムコントロールを作成して機能させることもできますが、プロジェクトでこれが拡張されていることがわかるので、これを理解したいと思います。私はDependencyPropertiesの専門家ではないので、手伝ってください。ありがとう!
スタイル:
クラス