WPF

選択情報を持った、一つだけ選択できるCollection

コントローラを使用すれば一つのみ選択するということも簡単にできますが、それをC#コード上でやりたいケースがありました。MVVMで言うModel内で排他選択を行う方法。そもそも、こういう風にコレクションを扱っていいのかわからないのだけど、親と子のクラス…

OpenFileDialogのCustomPlaceとDefaultExt

WPFでファイルを開くダイアログを出す場合は、Microsoft.Win32名前空間にあるOpenFIleDialogクラスを使用します。OpenFileDialog クラス (Microsoft.Win32)これはWindows FormsのSystem.Windows.Forms.OpenFileDialogとよく似ているのですが、CustomPlaceと…

2種類のColor構造体のシリアライズとstring変換

C#には二種類のColor構造体があり、情報にたどり着くのが手間だったのでまとめてみました。 以下、usingを使用していないので少し冗長なサンプルコードになっていますが、実際はusing System.Windows.Mediaを使ってます。System.Drawing.Color 構造体 http:/…

ScrollViewerとListBoxが入れ子になった場合のスクロール

ScrollViewrとListBoxが入れ子になっているとき、ListBoxはスクロールバーが表示されていなくても、マウスカーソルの位置によっては親のScrollViewerが動かないことがあります。これはBubble Eventが子エレメントでハンドルされてしまっていることが原因なの…