WPF
VisualStudio XAMLデバッグ時の黒いバーを非表示にするには
WPFでウィンドウ作成し、デバッグ実行すると、ウィンドウの上部に黒いバーが表示されます。 これは「UIデバッグツール」というもので、実行中に、各部品のプロパティを見たり変更したり、XAMLの階層構造を確認したりできる便利 […]
[WPF] DatePickerのカレンダーを大きくする
DatePickerの標準カレンダーは結構小さめです。 システム作ると必ず一部の人から言われるのが、「文字が小さい」です。 表示する情報量からするとやむを得ないというのが正直なところであり、言われたところでどうしようもな […]
[WPF] 特定の条件の時だけToolTipを表示する
TextBlockやButtonにToolTipを設定するのは、プロパティで簡単にできます。 ToolTipをいつも表示するんじゃなくて、ある条件の時のみ表示したい場合、ツールチップ文字列を空にしてもいいですが、Trig […]
[WPF][C#] CTRL+SHIFTを判断する
あるイベントでShiftが押されているかを判断するのは、 if (Keyboard.Modifiers == ModifierKeys.Shift) { // 処理 } と書きますが、ControlとShiftの両方が押 […]
Livetを使ってViewModelからMessageBox表示
ViewModelから直接MessageBox.Showを実行しても動きますが、ViewModelからコントロールを直接制御しないというのが理想なので、ViewModelからメッセージを送る形でMessageBoxを表示 […]
[WPF] ToolTipのContentにBindするときには、StringFormatが使えない
ToolTipにバインドする値に対して、フォーマットを指定して表示したい場合、 TextBlockなどと同様に、 <tooltip content="{Binding UnitNo, StringForm […]
[WPF] TextBlockの値変更時に点滅させる
TextBlockのTextを変更したときに、文字全体を点滅させます。 TextBlockにはTextChangedイベントがありません。 代わりに、Binding.TargetUpdatedイベントを使用することで同じ […]
[WPF] XAMLデザイナーがやたらエラーを出力するとき
XAMLデザイナーを開いたときに、貼り付けている部品が×マークになったり、エラー一覧に覚えのないエラーが大量に吐かれたりすることがあります。 ひどくなると画面デザイン自体が開かなくなります。 特にUserControlを […]
[WPF] ComboBoxにVirtualizingStackPanelを指定すると表示が爆速になる
WPFのComboBoxに大量のデータをバインドさせると、コンボボックスを開くときにかなり待たされます。2回目以降はだいぶましになりますがそれでも遅いです。 データ量が多いのだからしょうがないとあきらめ気味でしたが、Vi […]
[WPF] 意味不明エラー その原因は・・・ 「ItemsSource を使用する前に、Items コレクションが空である必要があります。」
WPFでComboboxを継承したコントロールを作成して実行した際に表示されました。 “ItemsSource を使用する前に、Items コレクションが空である必要があります。” なんか日本語お […]