1

私は、MozillaFirefoxで使用されているものに似たアプリケーションのメインメニューを作成しようとしています。

それがエアロガラスの上に表示されるように。私はこれを行うためのいくつかの方法を考えることができますが、それらは醜く、おそらくハックであるためにプログラムの経験を台無しにするでしょう。

MainMenu他のコントロールのメソッドをオーバーライドする方法と同様に、コントロールをカスタム描画する方法があるかどうか疑問に思っていOnPaintます(何らかの理由でMainMenuありません)。または、それが不可能な場合は、UXを台無しにしないようなハッキーな方法を使用できます。

はい、WPFでこれを行うには途方もなく簡単な方法があると確信しています。時間をかけて学習できるようにしたいと思いますが、私のアプリケーションはすでに半成熟段階にあり、非常に成熟した段階になります。この時点で別のUIプラットフォームに切り替えるのは不便です。

4

1 に答える 1

1

ToolStripMenuItem を継承する独自のコントロールを作成し、OnPaint をオーバーライドして でテキストを描画し、ここDrawThemeTextExで見つかったヘッダー テキストのレンダリングを省略した MenuStrip レンダラーの修正バージョンを使用しました(競合しないように、の背景バーツールストリップ。DrawThemeTextEx

最終製品は次のようになります。

:)

于 2012-06-16T04:08:24.520 に答える