問題タブ [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.
browser - Web ブラウザーでの右クリック コンテキスト メニューのオーバーライド - 長所と短所
私たちは Web アプリケーション (「単なる」Web サイトではなく、機能的には実際のアプリケーション) をプログラミングしており、次のリリースについて次のような議論があります。
- UI デザイナーは、ブラウザーの右クリック コンテキスト メニューを置き換えたいと考えています (必要に応じて独自のメニューを表示するか、メニューをまったく表示しません)。Web アプリを (既存の) Windows アプリに近づけたいからです。
- 私たちの開発者 (そして私) は強く反対します。
したがって、この問題の長所と短所について、ベスト プラクティスのガイドライン、信頼できる情報源からの声明、コーディングの議論など、「より堅実な」議論を探しています。 ...
wpf - WPF コンテキスト メニューが正しいデータバインド項目にバインドされない
タブ ページにあるユーザー コントロールのコンテキスト メニューでコマンドをバインドするときに問題が発生します。メニューを初めて使用するとき (タブを右クリック) はうまく機能しますが、タブを切り替えると、コマンドは最初に使用されたデータバインドされたインスタンスを使用します。
コマンドにバインドされたボタンをユーザーコントロールに配置すると、期待どおりに機能します...
誰かが私が間違っていることを教えてもらえますか??
これは、問題を公開するテスト プロジェクトです。
アプリ.xaml.cs:
Window1.xaml:
UserControl1.xaml:
CompanyViewModel.cs:
PersonViewModel.cs:
TestCommand.cs:
Person.cs:
wpf - WPF クワッド コンテキスト メニュー
注意: この質問は更新されています。さらに下をお読みください。
やあ、
それぞれが独自の象限 (左上、右上、左下、右下) にある 4 つのサブメニューを持つカスタム コンテキスト メニューを作成したいと考えています。3ds Studio Max に似ています。
これは私がこれまでに問題に取り組んだ方法です: - カスタム WPF コントロールを作成し、ContextMenu[1] から派生させます
- ContextMenu の 4 つの依存関係プロパティを宣言します。これらは表示されるメニューになり、XAML から設定できます。
- ContextMenu.IsOpenProperty に AddOwner、プロパティ変更通知を追加。
- IsOpen プロパティが変更された場合、4 つの子コンテキスト メニューの IsOpen プロパティを設定します。
- ContextMenuService を使用して、コンテキスト メニューの垂直オフセットと水平オフセットを設定し、各象限に表示します。実際の高さと幅のプロパティをバインドしてオフセットを計算します。
[1] コンテキスト メニューから派生する必要があります。そうしないと、ウィンドウの ContextMenu プロパティに割り当てることができません。
これは機能しているように見えますが、メニューが開いたままにならないという問題があります(フォーカスがメニューの外にあるため、メニューが閉じられています) が、Reflector.NET を使用してこれを回避できると確信しています。
これは、私が作成しようとした最初のカスタム WPF コントロールです。これが最善のアプローチであるかどうかはわかりません。
このクワッド コンテキスト メニューの作成方法に関する提案/アイデアはありますか?
asp.net - カスタムメニュー/コンテキストメニューマウスオーバーまたは右クリック
現在、ASP.NET GridViewがあり、ユーザーにいくつかの列を表示します。そのうちの1つは、特定のレコードの詳細を表示するためのリンクです。詳細ページから、ユーザーは新しいレコードを追加するために他のページにアクセスできます(たとえば、連絡先レコードページから、リンクをクリックして新しい車両の購入を追加できます)。
私が素晴らしいと思うのは、GridView行の上に表示されるMouseOverまたは右クリックメニュー、またはユーザーが新しい車両購入ページの追加に直接移動できる実際のアイテムがある場合です。特定のアクションを実行するために必要なマウスのクリック数とページヒット数を減らしてみたいと思います。
このために提供できる無料のコンポーネントまたはコードサンプルはありますか?私は以前にいくつかのウェブアプリでそれを見たことがあることを知っています、ただ車輪の再発明をしたくありません。
私が使用しているアプリケーションはASP.NET3.5であり、ソリューションに必要な場合はjQueryで使用するように既にセットアップされています...以下は、グリッドのコードの概要です。最初の列は実際にはハイパーリンクですが、このサンプルでは削除しました。
c# - Silverlightツリーアイテムにコンテキストメニューを追加するにはどうすればよいですか?
SilverlightToolkitツリーのツリーアイテムにコンテキストメニューをアタッチしたい。これどうやってするの?
.net - ContextMenuとToolStripMenuItemの間でMenuItemを共有するにはどうすればよいですか?
パネルにコンテキストメニューをアタッチしました。これは、ツールバーメニューで使用可能なコマンドを反映している必要があります。
現在、私のMouseUpイベントでは、のenabled状態を設定MenuItemし、コンテキストメニューに追加します。
..しかし、これはツールバーメニューからアイテムを削除します!したがって、明らかに同じオブジェクトを使用することはできません。メニューの重複は避けたいので、2セットのメニュー項目を維持する必要があります。
これを達成するための適切な方法は何ですか?「ベストプラクティス」の答えを探しています。
.net - WPF で ContextMenu から発生したイベントのソースを取得するにはどうすればよいですか?
Click イベントを持つ ContextMenu を持つ TreeView があります。コンテキスト メニューのクリック イベントが発生すると、MenuItem がイベントのソースとして取得されます。ContextMenu をトリガーした TreeView のノードを取得するにはどうすればよいですか?
c# - WPF:GridViewのアイテムのコンテキストメニューの表示
私は次のものを持っていますGridView:
次に、境界のあるアイテムを右クリックしてコンテキストメニューを表示します。これにより、コードビハインドでイベントを処理するときに選択したアイテムを取得できます。
これをどのように達成できますか?
[アップデート]
デニスロシュのコードに続いて、私は今これを持っています:
しかし、実行すると、次の例外が発生します。
タイプ「System.Windows.Controls.ContextMenu」のコンテンツをタイプ「System.Object」のオブジェクトに追加できません。マークアップファイル「MusicRepo_Importer;component/ Controls/trackgridcontrol.xaml」のオブジェクト「System.Windows.Controls.ContextMenu」でエラーが発生しました。
何が問題ですか?
contextmenu - NotifyIconコンテキストメニューからモーダルダイアログを実現するにはどうすればよいですか?
コンテキストメニューが付いたシェルトレイアイコンがあります。私が抱えている問題は、コンテキストメニューのClickedハンドラーからShowDialog()を呼び出しても、モーダルダイアログが表示されないことです。
デフォルトのC#プロジェクトでこれを再現するのは簡単です。次のコードをForm1.csファイルに追加するだけです。
これを作成して実行すると、コンテキストメニュー項目を2回選択するだけで、画面に2つのメッセージボックスを表示できます。これはモーダルであるべきではありませんか?これを別のフォームのShowDialog()の呼び出しに置き換えると、同じ非モーダル動作になります。
私の推測では、NotifyIconは、通常のWindowsアプリケーションのように、フォームに特に関連付けられていません。しかし、私にはそれを行う方法がありません。
何か案は?助けてくれてありがとう!