Office製品でお世話になってるリボンUI(Microsoft.Windows.Controls.Ribbon)を最近の環境(VisaulStudio2017)で使用する方法です。注意:タイトルの通り、標準ライブラリのリボンUIの利用は非推奨です。標準ライブラリ化されているにも関わらず、かなり前からメンテナンスされていないようで、Windows8やWindows10のスタイルにリボンの見た目が対応されていません。導入方法を紹介します。WPFアプリのプロジェクトを作成し、プロジェクトの[参照]から[参照の追加]選択し、System.Windows.Controls.Ribbonを追加します。補足:昔は、Microsoft.Windows.Controls.Ribbonといって、インストーラからライブラリを導入する必要がありましたが最近の環境であればインストールなどは一切必要ありません。コンテキストメニューから参照の追加を選択します。アセンブリ内から項目を探してチェックを入れ、[OK]を押します。リボン用にコードを編集するMainWindow.xamlのウインドウの定義をWindowからRibbonWindowへ変更します。xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"このままではコンパイルが通らなくなるので、MainWindow.xaml.csを合わせて編集します。RibbonWindow{そして、実行すると以下のような見た目のウインドウが表示されます。コントロールを配置するMainWindow.xamlにリボン用のコントロールを載せていきます。Gridの下に、Ribbon、RibbonTab、RibbonGroupを階層的に配置し、RibbonGroupの中にRibbonButtonなどの操作するコントロールを配置していきます。</Grid></RibbonWindow>これを実行すると以下のような画面が表示されます。アイコンはicon8さんを使用しています。まとめ実行時のウインドウ表示を見ると見れば分かりますが、表示が変です。画像の通り、クイックアクセスバー用の領域がウインドウ内に表示されてしまい、制御できません。最大化すると文字と画像が画面の外へはみ出します。(キャプチャミスではなく本当にこうなります)これらの問題を、修正するためにスタイルを頑張って修正しようとすると、かなり難作業が予想されます。(不可能かもしれませんし、時間の無駄です)また、デザインがOffice2007準拠となっています。カーソルがホバーしたときの色や、チェックボックスのチェック、トグルボタンなどのデザインなどすべてそうです。(もう10年も前のデザインですね)と、いうわけで、.NET標準のリボンコントロールは非推奨、という話でした。Fluent.Ribbonの利用オープンソースでFluent.Ribbonというものがあるので、もしリボンをデスクトップアプリで使用するならそちらを使用しましょう。こちらは開発が現在も続いているためデザインはほぼ問題ないようです。調査ついでに調べた事をまとめたので、良かったら以下を参照ください。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。ArticleC#で2次元配列を管理するクラスを作成する【C#】2次元配列から2次元配列を切り出すC#でオブジェクト初期化子を使った時の丸カッコの有無DOTweenのアニメーションをTimeLineでプレビューするC#の配列をインデックス付きforeachするスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。