複数の列を持つコンテキストメニューを作成したいとします。基本的にはこのように行くだろう:.NET Windowsフォームで複数列のコンテキストメニューを作成できますか?
First item | [common option] | All Options >
Second item | [common option] | All Options >
Third item | [common option] | All Options >
Fourth item | [common option] | All Options >
だから、基本的には(実行時に生成された)アイテムの束があり、各項目は、独自に起動することができます。または一般的に使用されるオプションを使用します。または可能なすべてのオプションを含むサブメニューを表示することができます。
どうすればいいですか?私はContextMenuStrip
とContextMenu
の両方を悪用しようとしていますが、そのようなオプションはないようです。それでも私はどこか複数の列のメニューを見たことを思い出しているようです...
私はWPFの経験がないので、私はWindowsフォームソリューションを好むでしょう。ああ、このコンテキストメニューは、通知領域(別名シストレイ)のアイコンをクリックすると開きます。
まあ、それは大丈夫ですが、それは3列に配置されるように、私は、ツリーの最初のレベルを手配することはできませんか? 3つの項目は、配置を除いて互いに関係する必要はありません。 –
いいえ、できません。 –
できます。ネイティブWin32メニューはこれをうまくサポートします。さて、それは良いUIデザインは議論の余地があるかどうか、あなたは確かにWPFを使用する必要はありません。それは私がここであまりにも頻繁に見ているcop-outの答えです。 WPFを使いたくない人には*たくさんの理由があります。 –