問題タブ [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.
wpf - TreeViewItemのKeyBinding
私は典型的なツリービューとビューモデルを持っています。ビューモデルには、ツリーのデータソースとして機能する他のビューモデルの監視可能なコレクションがあります。
およびItemVM:
景色 :
ただし、HierarchicalDataTemplateの「内部」にある限り、何を試してもコマンドは呼び出されません。
TreeView.InputBindingsのKeyBinding(およびICommand / RelayCommandをItemVMからTreeViewVMに移動)がすべてうまくいくと、コマンドが呼び出されます。
しかし、私はItemVMでコマンドを実行したいと思います(それが理にかなっている場所です)。何か案は?
wpf - Bind to a UserControl RoutedCommand from parent window
I'm trying to create a UserControl that displays a multi-page image and allows the user to zoom, rotate, and browse an image. The one part I'm having a problem with is getting the keyboard shortcuts setup properly. I figured out I need to have the InputBindings setup on the Window class that is hosting the UserControl. I did figure out how to create an InputBinding in the code behind but I'm expecting a lot of keyboard shortcuts and I think having them in the XAML will be easier. Here is an example project that I'm testing this out in:
MainWindow.xaml
MainWindow.Xaml.cs
UserControl1.xaml
UserControl1.xaml.cs
wpf - WPF InputBinding Ctrl+MWheelUp/Down は可能ですか?
Command を にバインドする方法はありCtrl+MWheelUp/Down
ますか? ブラウザでも同じようにフォントサイズを増減できますか?その効果をWPFで再現したい。可能?InputBinding > MouseBindingsを見ていましたが、MouseActionはマウス スクロールをサポートしていないようです。
※似たような質問を投稿したようなのですが、もう見つかりません
wpf - メッセージボックスが表示された後にショートカットキーが機能しない
InputBindings に Keybindings が定義された Window があります。それらは初めて機能し、フォーム上の任意のコントロールにフォーカスを設定したときに機能します。
しかし、Messagbox が表示されているときに [OK] を押すと、ウィンドウ内のコントロールにフォーカスを設定するまでショートカット キーが機能しません。
私のInputBindings:
私の CommandBindings:
wpf - PreviewKeyDown の代わりに InputBinding
私のコードの MainView では、keyDown をキャッチするために次のイベントがありました。
これを XAML の InputBindings に移動します。
私の最初の試み:
分離コード:
これでは何も起こりません。ほとんどの場合、KeyDown イベントは子要素によって処理されます。
InputBindings の XAML で previewkeydown を設定することは可能ですか? そして、これはどのように達成できますか?
wpf - WPF: カスタム コントロールの KeyBinding をフォーカスなしで動作させる方法
2 つのカスタム コントロールがあります。最初のものは、テキストボックスとポップアップ/ドロップダウンで構成されています。もう 1 つは、エキスパンダーと、エキスパンダー内の一部のコンテンツで構成されます。
ほとんどの場合、最初のポップアップの中に 2 番目のコントロールを表示します。
2 番目のコントロールには、エキスパンダーを切り替えるためのホットキーが必要です。
フォーカスが最初のコントロールのテキストボックス内にある場合でも機能するように、2 番目のコントロールでキーバインドを作成するにはどうすればよいですか?
wpf - ListViewItem に InputBinding(KeyboardBinding) を設定する
listViewitem の Inputbinding を設定したいのですが、マウス バインディングではなく、Keyborad バインディングである必要があります...
ユーザーがアイテムを選択してEnter
キーを押したときに、ビューモデルで関数を実行したい
ListViewItem のスタイル
私のデータテンプレート
私はそれを行う方法を見つけることができないようです...
私は DataTemplate に私の InputBinding を添付し、Style Nothing Works にも持っています
wpf - WPF MouseBinding を使用した Caliburn Micro
WPF でのマウス クリックをキャプチャし、<Rectangle>
Caliburn Micro を使用してコマンド実装にルーティングしたいと考えています。マークアップは次のとおりです。
<MouseBinding>
ビュー モデルにクリックをルーティングできるようにするには、どの Caliburn Micro 構文を要素に追加する必要がありますか?
c# - InputBindingとWebBrowserコントロール
メニュー項目にバインドされているWPFコマンドにキーボードショートカットをバインドしようとしている非常に単純なアプリケーションがあります。アプリケーション自体は、Menu
とWebBrowser
コントロールだけで構成されています。
内にいるときWebBrowser
、キーボードショートカットはWPFメニューにルーティングされません。たとえば、Webブラウザでフォーカスされているときに「Ctrl + O」と入力すると、IEの開いているページが表示されます。さらに、このアプリケーションでは、(Altを入力して)メニューにフォーカスを設定しない限り、入力バインディングは起動しません。たとえば、タイトルバーをクリックしてからショートカットを入力しても、WPFウィンドウに焦点を合わせることができません。完全なコードは以下に複製されます:
MainWindow.xaml
MainWindow.xaml.cs
wpf - UserControl で KeyBinding を定義しますが、ウィンドウ全体に適用できますか?
現在フォーカスがどこにあるかに関係なく、アプリケーション全体で使用できるようにしたいキーボード ショートカットがいくつかあります。
現時点<Window.InputBindings>
では、メイン ウィンドウの XAML のように定義されています。すべては問題ありませんが...
リボンは別の UserControl としてカプセル化されており、すべてのショートカットは当然、そのリボンにあるボタンに関連付けられています。
したがって、同じ機能を処理する 2 つのアプリケーション ロジックが 2 つのクラスにまたがっているという匂いはあまり好きではありません。
理想的には、KeyBindings を として定義したいと思いますが<Window.InputBindings>
、ウィンドウではなく UserControl で定義します。明らかに、これは XAML 構文では実行できませんが、<UserControl.InputBindings>
残念ながら、フォーカスがリボンにある場合にのみ使用できるようになります (これはneverを意味します)。
助言がありますか?
ありがとう、アレックス