🔥

Windows UI Library 3.0 の Window で x:Bind の中で StaticResource を使うとエラーになる

2022/11/05に公開

Windows UI Library 3.0 (Windows App SDK) のアプリの Window で x:Bind を使って、その中で Converter などを StaticResource で設定しようとすると以下のようなエラーになります。

error CS1503: 引数 1: は 'プロジェクト名.MainWindow' から 'Microsoft.UI.Xaml.FrameworkElement' へ変換することはできません

端的に言うと Window のコンパイル時データバインディング使って、そこで StaticResource は使えません。

回避方法

Window で使えないなら UserControl を使えばいいじゃない?が答えです。Window に直接アレコレ作るのではなく UserControl や Page に画面を作りましょう。そこでは x:Bind の中で StaticResource を使っても大丈夫です。

まとめ

まじか…。

Microsoft (有志)

Discussion