問題タブ [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.

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

c# - フォーム外の ContextMenuStrip の表示/非表示

シンプルなクリップボード マネージャー アプリケーションを作成しています。クリップボードの内容を監視します。(win api メッセージ ループを介して) 変更が発生すると、クリップボードの現在のコンテンツをキャプチャするメソッドが起動され、clipboarditem という新しいオブジェクトが作成されます。次に、以前に作成したいくつかのクリップボード項目で構成される ContextMeuStrip を構築します。項目メニューはホットキーでアクセスできます。このメニューを画面の特定の位置に表示します itemsMenu.Show(caretPosition); .Focus() を使用して、フォーカスを失った後に非表示にしたい (たとえば、画面上の他の場所をクリックするか、アプリケーションを切り替えるalt タブ)。イベント OnLoseFocus が見つかりましたが、メニューが表示されないため、正しく機能しているとは思いません。

フォーカスを失った後に ContextMenuStrip を非表示にする方法と、 taskabr で ContextMenuStrip を表示しないようにする方法は?

私の語学力でごめんなさい:)

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

wpf - WPF MVVM:どのヘッダー コンテキスト メニューがクリックされたかを調べる

MVVM パターンを使用して WPF アプリケーションを作成しようとしています。自動フィルタリング機能がない WPF データ グリッド (ツールキットから) を使用しています。ということで実装したいと思います。列ヘッダー テンプレートにコンテキスト メニューを追加しました。これには、実際にフィルタリング メソッドを呼び出す「Filter」という MenuItem があります。

そこで、MenuItem のコマンドを、ViewModel に送られる適切な DelegateCommand に設定しました。問題は、右クリックされた実際の列に関する情報を渡す必要があることです! MVVM を使用していない場合は、"sender" 引数 (MenuItem) を受け取るイベント ハンドラーを実装し、その親 (ContextMenu) を見つけて、その親から列を取得します。しかし、どうすればここで同じことを達成できますか? 送信者をコマンドに渡すにはどうすればよいですか? これは ComandParameter を使用して実行できますか?

このような単純なタスクを達成するために、追加の複雑なパターンを使用したくありません。結局のところ、MVVM は開発を簡素化する必要があり、その逆ではありません...

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

wpf - コンテキスト メニューの幅を変更するとレンダリングが低下する

私がやりたかったのは、 の幅に制限された幅を持つ をContextMenuon にすることだけです。どうやらそれは多すぎるようです。を開き、のサイズを小さくしてから再度開くと、すべて問題ありません (が小さくなります)。を(たとえば 100 から 200 に) 増やすと、も (200 に) 増加しますが、前の(100)のみがレンダリングされます。コードで自分自身を変更し、代わりに使用しましたが、値は問題ないように見えますが、コンテキスト メニューのレンダリングは貧弱です。ButtonButtonContextMenuButtonWidthWidthContextMenuWidthWidthWidthActualWidth

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

c# - c# winform コンテキスト メニュー イベントの問題

ツリー ビューにコンテキスト メニュー (追加、キャンセル) を動的に追加しました。コンテキストメニュー項目をクリックしたときに、選択したツリーノードの値を表示したいと思います。

どうやってやるの?

0 投票する
3 に答える
10118 参照

javascript - 要素でブラウザーのコンテキスト メニューをトリガーするにはどうすればよいですか。(あたかもユーザーが右クリックしたかのように)

javascript を使用して、ブラウザー (IE、Firefox、Safari など) のコンテキスト メニューを開く必要があります。私が解決しようとしている問題は、オーバーレイされた要素を右クリックすると、その下の要素にコンテキスト メニューが表示されることです。したがって、一番上の要素がラベルの場合、右クリックすると、下の入力要素のコンテキスト メニューを表示する必要があります。

ラベルのコンテキスト メニューを非表示にする方法は知っていますが、コンテキスト メニューを任意に開く方法はわかりません。

どんな助けでも大歓迎です!

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

wpf - ContextMenu.StaysOpen プロパティ (WPF)

ここでの簡単な質問: (または同等StaysOpenの) コントロールのプロパティは実際に何をしますか? 動作の違いを観察しようとしましたが、まったく気づきませんでした。ContextMenuPopup

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.

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

wpf - WPF:ListViewのContextMenuを抑制します

XAMLコードで記述されたWPFListViewコントロールがあります。ContextMenuを右クリックするたびに、ListViewContextMenuアイテムがない場合でもが表示されますListView

これは私が望まない振る舞いです。にContextMenuアイテムがある場合にのみ開く必要がありますListView。アイテムを数えるのに問題はありませんが、を抑制するための適切なイベントが見つかりませんContextMenu

どうやってやるの?

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

wpf - ボーダー/ヘッダーがクリックされない限り、WPF GroupBox ContextMenuが表示されない

GroupBoxちょっとしたコンテンツが含まれているシナリオがあります。ContextMenuそれに追加してGroupBox、ユーザーがボックス内の任意の場所を右クリックしたときにそのメニューを表示することを検討しています。

私が抱えている問題は、コンテキスト メニューが境界線またはヘッダーをGroupBoxクリックしたときにのみ表示されることです。ボックス内のどこかをクリックするContextMenuと、親の が表示されます。

問題を示すいくつかの XAML を次に示します。

そのため、 内をクリックするGroupBoxと、常に「ウィンドウ メニュー」が表示されますが、代わりに「グループ メニュー」が必要です。

なぜこれが起こっているのか、そしてそれを解決する方法を知っている人はいますか?

どうもありがとう。

OJ