問題タブ [contextmenu]
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# - フォーム外の ContextMenuStrip の表示/非表示
シンプルなクリップボード マネージャー アプリケーションを作成しています。クリップボードの内容を監視します。(win api メッセージ ループを介して) 変更が発生すると、クリップボードの現在のコンテンツをキャプチャするメソッドが起動され、clipboarditem という新しいオブジェクトが作成されます。次に、以前に作成したいくつかのクリップボード項目で構成される ContextMeuStrip を構築します。項目メニューはホットキーでアクセスできます。このメニューを画面の特定の位置に表示します itemsMenu.Show(caretPosition); .Focus() を使用して、フォーカスを失った後に非表示にしたい (たとえば、画面上の他の場所をクリックするか、アプリケーションを切り替えるalt タブ)。イベント OnLoseFocus が見つかりましたが、メニューが表示されないため、正しく機能しているとは思いません。
フォーカスを失った後に ContextMenuStrip を非表示にする方法と、 taskabr で ContextMenuStrip を表示しないようにする方法は?
私の語学力でごめんなさい:)
wpf - WPF MVVM:どのヘッダー コンテキスト メニューがクリックされたかを調べる
MVVM パターンを使用して WPF アプリケーションを作成しようとしています。自動フィルタリング機能がない WPF データ グリッド (ツールキットから) を使用しています。ということで実装したいと思います。列ヘッダー テンプレートにコンテキスト メニューを追加しました。これには、実際にフィルタリング メソッドを呼び出す「Filter」という MenuItem があります。
そこで、MenuItem のコマンドを、ViewModel に送られる適切な DelegateCommand に設定しました。問題は、右クリックされた実際の列に関する情報を渡す必要があることです! MVVM を使用していない場合は、"sender" 引数 (MenuItem) を受け取るイベント ハンドラーを実装し、その親 (ContextMenu) を見つけて、その親から列を取得します。しかし、どうすればここで同じことを達成できますか? 送信者をコマンドに渡すにはどうすればよいですか? これは ComandParameter を使用して実行できますか?
このような単純なタスクを達成するために、追加の複雑なパターンを使用したくありません。結局のところ、MVVM は開発を簡素化する必要があり、その逆ではありません...
wpf - コンテキスト メニューの幅を変更するとレンダリングが低下する
私がやりたかったのは、 の幅に制限された幅を持つ をContextMenu
on にすることだけです。どうやらそれは多すぎるようです。を開き、のサイズを小さくしてから再度開くと、すべて問題ありません (が小さくなります)。を(たとえば 100 から 200 に) 増やすと、も (200 に) 増加しますが、前の(100)のみがレンダリングされます。コードで自分自身を変更し、代わりに使用しましたが、値は問題ないように見えますが、コンテキスト メニューのレンダリングは貧弱です。Button
Button
ContextMenu
Button
Width
Width
ContextMenu
Width
Width
Width
ActualWidth
c# - c# winform コンテキスト メニュー イベントの問題
ツリー ビューにコンテキスト メニュー (追加、キャンセル) を動的に追加しました。コンテキストメニュー項目をクリックしたときに、選択したツリーノードの値を表示したいと思います。
どうやってやるの?
javascript - 要素でブラウザーのコンテキスト メニューをトリガーするにはどうすればよいですか。(あたかもユーザーが右クリックしたかのように)
javascript を使用して、ブラウザー (IE、Firefox、Safari など) のコンテキスト メニューを開く必要があります。私が解決しようとしている問題は、オーバーレイされた要素を右クリックすると、その下の要素にコンテキスト メニューが表示されることです。したがって、一番上の要素がラベルの場合、右クリックすると、下の入力要素のコンテキスト メニューを表示する必要があります。
ラベルのコンテキスト メニューを非表示にする方法は知っていますが、コンテキスト メニューを任意に開く方法はわかりません。
どんな助けでも大歓迎です!
wpf - ContextMenu.StaysOpen プロパティ (WPF)
ここでの簡単な質問: (または同等StaysOpen
の) コントロールのプロパティは実際に何をしますか? 動作の違いを観察しようとしましたが、まったく気づきませんでした。ContextMenu
Popup
MSDN は次のように述べています。
IsOpen プロパティが false に変わるまでメニューを開いたままにする場合は true 。それ以外の場合は false。デフォルトは false です。
However, this is really quite vague, and is of no help to me. I was previously guessing that the popup would only be closed when IsOpen
is set to false from code - and not when it loses focus/mouse capture (my desired behaviour), but this seems to not be the case.
Could someone please explain what exactly this property is meant to do? Ideally, an exampe identify that difference in behaviour would be most helpful. Finally, if you have any suggestions how I might get my desired behaviour, that would be great.
wpf - WPF:ListViewのContextMenuを抑制します
XAMLコードで記述されたWPFListView
コントロールがあります。ContextMenu
を右クリックするたびに、ListView
にContextMenu
アイテムがない場合でもが表示されますListView
。
これは私が望まない振る舞いです。にContextMenu
アイテムがある場合にのみ開く必要がありますListView
。アイテムを数えるのに問題はありませんが、を抑制するための適切なイベントが見つかりませんContextMenu
。
どうやってやるの?
wpf - ボーダー/ヘッダーがクリックされない限り、WPF GroupBox ContextMenuが表示されない
GroupBox
ちょっとしたコンテンツが含まれているシナリオがあります。ContextMenu
それに追加してGroupBox
、ユーザーがボックス内の任意の場所を右クリックしたときにそのメニューを表示することを検討しています。
私が抱えている問題は、コンテキスト メニューが境界線またはヘッダーをGroupBox
クリックしたときにのみ表示されることです。ボックス内のどこかをクリックするContextMenu
と、親の が表示されます。
問題を示すいくつかの XAML を次に示します。
そのため、 内をクリックするGroupBox
と、常に「ウィンドウ メニュー」が表示されますが、代わりに「グループ メニュー」が必要です。
なぜこれが起こっているのか、そしてそれを解決する方法を知っている人はいますか?
どうもありがとう。
OJ