2009-06-15 7 views
1

これは、ワードパッドは、Windows 7で次のようになります。.NETアプリケーションでリボンを使用するにはどうすればいいですか?

http://cache.gawker.com/assets/images/lifehacker/2009/01/win7_wordpad.jpg

リボンが塗料でもあります。これは、リボンが私のC#アプリケーションにインポートできるdllファイルのどこかに隠されていると思うようになります。これは本当ですか?マイクロソフトはどのようにリボンを作ったのだろうか?

はい私はすでにC#のリボンを作成した企業があることを知っていますが、P/Invokeを使用してアプリに追加したいと考えています。

答えて

8

Matthew Flaschenによると、CodePlexからWPFリボンコントロールのCTPをダウンロードできます。しかし、現在はが非常に不完全であることを指摘することが重要です。私は最近それを試して、それがまともではなくむしろバギーであることが分かった。

.NET 4.0がリリースされるまで、WPFリボンコントロールを(少なくとも完全に)使用することはできません。現在のBeta 1に含まれているかどうかはわかりませんが、最終リリースではコアWPFライブラリの一部になるはずです。これは、機能面ではるかに安定していなければなりません。機能セットがMicrosoft Office Ribbonのものと一致するかどうかは別の質問です。WPFが何らかの拡張性を提供すると期待しているかもしれませんが、疑いはありません。

更新:実際、WPFリボンコントロールが含まれている.NET Framework 4.0の詳細(概要セクション内)のBeta 1 releaseです。それをチェックする価値があると私は強く思うので、CodePlexのものよりもはるかに高度です。

+0

いいえ、.NET 4.0を今すぐダウンロードしています;-) – Kredns

+0

更新:参照してhttp://windowsribbon.codeplex.comで入手できるWinformsのWindowsRibbonコントロールは、はるかに完了し、適切に動作します。これは、Windows7リボンUIを実装するCOMオブジェクトのラッパーです。 – Cheeso

2

私が読んだところでは、Visual Studio 2008 Feature Packの一部であるC++バージョンを除き、自分のアプリケーションで使用できるMicrosoftバージョンはありません。

(主にサードパーティのベンダーから)使用できるいくつかの.Net実装があります。マイクロソフトでは、アプリケーションにリボン/オフィスUIの概念を使用することについて、licensing conditionを課しています。

1

多くのWindows APIの管理対象ラッパーを提供する "Windows API Code Pack"を見てみたいと思います。

Windows 7リボンAPIには、own pageもあります。これはあなたのクエストに役立ちます。

1

これらは、ワードパッドとペイントでリボンを作成するために使用されているWindows 7固有のAPIです。彼らは本当に隠されていません。まともな量の文書がありますが、MSDNのビデオの中には最高の資料があります(私はChannel9で考えています)。

明らかに、これらはWindowsの以前のリリースでは利用できません。私はWindows 7の消費者の迅速な採用を期待していますが、幅広いオーディエンスの短期間をターゲットにする必要がある場合は、今すぐ他のオプションのいくつかを検討することをお勧めします。

+0

私はベータテスターですから、私は自分のアプリでリボンを使うことができるかどうかを見たいと思っています。 – Kredns

関連する問題