デスクトップの背景(壁紙)設定アプリを作りたい その1

スポンサーリンク

Windows向けのデスクトップの背景(壁紙)設定アプリを作ろうと思い立ったので、記事を書きながら少しずつ作っていきたいと思います。

はじめに

Windows 11になっても、iOSやAndroidと比べて背景設定機能が今一つなので、作ろうと思い立ちました。

フレームワークの選択

上述の通りWindows向けのアプリではありますが、せっかく作るならmacOS/iOS/Androidでも動くと嬉しいので、クロスプラットフォームなプラットフォームにしたい…と思いましたが微妙でした。
Reflowable ReaderはFlutterで作成したので、今回もFlutterで作ろうと最初は考えていましたが、Flutterでデスクトップアプリ(Windows/macOS)は作れるもののウインドウ関係の機能が不十分すぎて大変なのでFlutterはなし。
.NET MAUIは当初の予定ではそろそろ正式版が完成している時期なのですが、来年に延期したらしく、以前Preview 5を試したときはまだまだ機能が不十分な感じでした。
何より初心者には情報が少なすぎるということで.NET MAUIもなし。
Xamarin.Formsは終了して.NET MAUIに移行する予定みたいなので、Xamarin.Formsもなし。
他にもクロスプラットフォームはいくつもあると思いますが、自分みたいな初心者でも始められそうなものはこれくらいだったので、クロスプラットフォームは諦めました。

Windows専用アプリを作るなら何が良いのか?
これまた答えを出すのが難しい問いだと思いますが、初心者向けならやっぱり.NETなのかなぁと。
WinFormsは古いみたいですし、UWPは微妙みたいなので、WPFで。
見た目を今っぽくしたいのですが、Windows App SDK(旧Project Reunion)に含まれるWinUI 3はこれまた未完成…
WinUI 2.6や2.7は正式版のようですが、基本的にUWPで使うものでありWPFからはXAML islandsとやらで使えるには使えますが面倒臭そう。
WPFでもModernWPFというのを使えば見た目を今っぽくできるらしく、試したところいい感じな気がしたので、WPF+ModernWPFで作ることにしました。

その1はこの辺で終わります。

コメント

  1. […] 2.6, 2.6-prerelease, 2.7, 2.7-prerelease, 2.8-prereleaseのみのようです。今回はWPFで作成しようと考えているため、WinUI 2.6や2.7は使えません。XAML […]

  2. […] Ver.1.2.2を公開申請したのが6月ということで、半年ぶりのバージョンアップとなりました。まだまだ機能も解析精度も速度も未完成なので、こまめにバージョンアップしないと完成度が高くならないのですが、8月にはAndroidのホームアプリを作ろうとして、10月にはWindowsの背景変更アプリを作ろうとして、気が付いたら放置状態でした。まずは速度向上を優先して行っていきたいと思います。 […]

タイトルとURLをコピーしました