Kakeishi_Misa
@Kakeishi_Misa

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【C#】WPFで画面切り替えをしたい

Q&A

解決したいこと

WPFで画面切り替えをしたいです。

■試したこと①
 Pageクラスを継承し実現ようと下記の参考サイトを参考にしました。
 ただ、ビジュアルをおしゃれにするため、
 MahApps.Metroというライブラリというものを利用しています。
 そのため、
 既に「public partial class Page1 : MetroWindow」と
 "MetroWindow"を継承しており、"Page"を継承できませんでした。
質問1.PNG

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
参考サイト
■WPFとVisual Studioで画面遷移を実装する方法
https://www.fenet.jp/dotnet/column/tool/4951/
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

■試したこと②
 ベースコントロールに画面元Aと画面遷移先Bを登録する。
 下記のサイトを参考にベースコントロールに画面元と画面遷移先を登録しようとしましたが、
 WPFでの実現方法が分かりませんでした。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
参考サイト
■【C#】ウィンドウ内での画面遷移をコントロール切り替えで実装
https://punyo-er-met.hateblo.jp/entry/2016/04/10/103632
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

「試したこと②」のWPFでの実現方法または
 そのほかに実現方法があれば、ご教示頂きたいです。

0

1Answer

MahApps.Metroについて詳しくはないですが、ドキュメントを見た感じですと

MetroWindowクラスの代わりにMetroNavigationWindowクラスを継承すれば、
NavigationWindowクラスと同様の実装で、画面遷移できると思います。

1Like

Your answer might help someone💌