🔥

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

Kazuki Ota2022/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 (有志)

Microsoft Azureをはじめとする最新技術情報をお届けします。Twitterアカウント @msdevjp やYouTubeチャンネル「クラウドデベロッパーちゃんねる」も運用中です。 ※このPublicationは日本マイクロソフト社員による個人の見解であり、所属する組織の公式見解ではありません。

Discussion

ログインするとコメントできます