🏛️

VisualStudio+AvaloniaUIでWindows/Linuxマルチプラットフォーム開発

2024/02/26に公開

やりたいこと

Windows/Linuxのデスクトップアプリケーションをマルチプラットフォーム開発したい。できればVisual Studioを使用し、C#の資産を活用したい。そこでAvaloniaUIを使ってマルチプラットフォームデスクトップアプリケーションを作ってみることにした。

AvaloniaUIはよくできていると感じるが、いかんせん日本語ドキュメントが少ない。基本的にWPFベースなのでWPFを経由せずにwinformsから移行しようとするといろいろつまづくことが多い。

現状、コピペできるような日本語ドキュメントが少ないので参考にできるようなものを残していきたい。

使用環境

Windows 11 : Home 22H2 + Visual Studio Community 2022(64bit)
Linuxテスト環境 : 上記Windows上のWSL2 Ubuntsu 22.04.2 LTS
Avalonia 11.0.2

環境導入のやりかた

https://zenn.dev/ajkfds/articles/7f7d6e13e8ecc6

Bug/WorkAround

https://zenn.dev/ajkfds/articles/23316b6d084a28
https://zenn.dev/ajkfds/articles/6d7f89c03845ff

コントロール

Assetsのコードからの扱い方
https://zenn.dev/ajkfds/articles/c458eb27e7ba40

TreeViewの使い方
https://zenn.dev/ajkfds/articles/3fdeb4e93d00e9
https://zenn.dev/ajkfds/articles/bdbc6e074b4f52
https://zenn.dev/ajkfds/articles/c21c02ba197fa7

svgの扱いかた
https://zenn.dev/ajkfds/articles/01aa8221f65dc9
https://zenn.dev/ajkfds/articles/43b598da68f193

Discussion