Control.BackgroundプロパティにはColor型を直接バインドできない

知ってる人には当たり前の話でしょうが、WinFormsの常識が通じないところだったのでメモ。

 

こんなMainWindow.xamlがあったとして、

 

Control.Backgroundプロパティにバインドしている、MainWindowViewModel.Backgroundプロパティの型がColorsだと、失敗します。

 

image

 

正しくバインドできるようにするには色々方法がありますが、MainWindowViewModel.Backgroundプロパティを、Control.Backgroundプロパティに合わせてBrush型にするのが簡単そうです。

Control.Background プロパティ (System.Windows.Controls)

 

image

 

ちなみに、こちらを参考にしました。

c# – How can I bind a background color in WPF/XAML? – Stack Overflow

今後もこういう感じでWinForms→WPFで引っかかったら、ちょこちょこと紹介していければと思います。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中