Introduction
Windows App SDK で Prism が使えなくて困っていたところ、Twitterで ModernWpfUI なる UI ライブラリがあると知り、.NET 6 で試してみることに。
その際、罠にはまったので備忘録。
罠自体は 10 分で解決できた (issueをちゃんと調べればわかる) が、困っている人がいたので issue ModernWpf.dll cannot be referenced because it uses built-in support for WinRT にレスしておいた。
サンプルソースは、GitHub に置きました。
How to use?
.NET 6 で使う場合は
- ModernWpfUI をインストール
- Microsoft.Windows.CsWinRT をインストール
- Built-in support for WinRT is removed from .NET によれば、 .NET 5 以降から WinRT の組み込みがサポートされたため、その対応として必要
- TargetFramework を 10.0.18362.0 以上に変更
- これは .NET 6 かどうかは関係ない
- Qucik start に従って、ファイルを修正
以上。
実行すれば、下記のようになるはず。
Source Code
https://github.com/takuya-takeuchi/Demo/tree/master/WPF/12_ModernWpf