.NET アプリケーションでリボンを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/998763

  •  14-09-2019
  •  | 
  •  

質問

Windows 7 のワードパッドは次のようになります。


(ソース: ゴーカー.com)

リボンもペイントです。そのため、C# アプリにインポートできる DLL ファイルのどこかにリボンが「隠されている」のではないかと考えられます。これは本当ですか?そうでない場合、Microsoft はどのようにしてリボンを作成したのでしょうか。

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

役に立ちましたか?

解決

Matthew Flaschen が述べているように、CodePlex から WPF リボン コントロールの CTP をダウンロードできます。ただし、これは現時点では次のとおりであることを指摘しておくことが重要です。 非常に不完全な. 。最近試してみましたが、まあまあですが、バグが多いことがわかりました。

.NET 4.0 がリリースされるまでは、WPF リボン コントロールを (少なくとも完全に) 適切に使用することはできません。現在の Beta 1 に含まれているかどうかはわかりませんが、最終リリースでは (ほぼ) 間違いなくコア WPF ライブラリの一部となるはずです。これは機能の点でより安定しており、完全であるはずです。この機能セットが Microsoft Office リボンの機能セットと一致するかどうかは別の問題です。私の考えでは、WPF には本質的にある種の拡張性が備わっていると期待されるかもしれません。

アップデート: 確かに、 ベータ 1 リリース .NET Framework 4.0 の詳細 (概要セクション) には、WPF リボン コントロールが含まれていることが記載されています。CodePlex のものよりもはるかに高度であると強く疑われるため、チェックしてみる価値があります。

他のヒント

私が読んだから、あなたがあなた自身の用途に使用することができます何のMicrosoftバージョンは<のhref = "http://www.microsoft.comの一部であるC ++バージョンを除いて、ありません/downloads/details.aspx?FamilyId=D466226B-8DAB-445F-A7B4-448B326C48E7&displaylang=en」のrel = "nofollowをnoreferrer">のVisual Studio 2008の機能パックするます。

(主にサードパーティベンダーからの)あなたが使用できるいくつかの.NET実装があります。マイクロソフトは、<のhref = "http://blogs.msdn.com/jensenh/archive/2006/11/21/licensing-the-2007-microsoft-office-user-interface.aspx" のrel = "nofollowをnoreferrerを課していますあなたも知っておくべきどのアプリケーションでリボン/オフィスUIの概念を使用しての「>ライセンス条件でます。

あなたは管理のためのラッパーを提供し、「のWindows APIコードパックを」見てみたいですWindowsの多数のAPIます。

Windows 7のリボンAPIはであなたを助けるかもしれない彼らの自身のページのと同様に、持っていますあなたの探求ます。

これらは、ワードパッドやペイントでリボンを作成するために使用されているWindows 7の固有のAPIです。彼らは本当に「隠れた」されていません。そこドキュメントのまともな量ですが、最高の素材は、(私はChannel9の上だと思う)MSDN上のビデオの一部で発見されています。

もちろん、これらは、Windowsの以前のリリースで使用できなくなります。私は、Windows 7の迅速な消費者の採用を見ることを期待していますが、広い観客短期をターゲットにする必要がある場合、あなたは今の他のオプションのいくつかを検討する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top