C#のWPFの入力規制を一括チェック 4/20/2026 WPFでは入力規制を視覚的にフィードバックしてくれる仕組みがある。 その入力規制のエラー有り無しをコード側からチェックするには、 ValidationクラスのGetHasErrorメソッドを使えばよい。 … 続きを読む
C#のWPFで入力値検証をカスタマイズ 4/20/2026 WPFでつくったTextBoxなどは、変数をバインドしておくと入力規制が働いてくれる。 たとえば、変数が数値型だった時、TextBoxに英字が入力されると赤枠表示になって不正な文字が入力されている事を… 続きを読む
C#のWPFでDropDownMenuButtonを作る 4/17/2026 ボタンを押すとドロップダウンメニューが表示されるようなやつを作る。 ↓こんなやつ。 ほとんどの仕組みはToggleButtonコントロールが持っている。 XAML <ToggleBut… 続きを読む
C#のWPFでドラッグできるコントロールを作る 4/17/2026 コントロールをドラッグさせる場合、Thumbコントロールを使うのがよさそう。 Thumbコントロールは以下のようなドラッグに関するイベントを持っている。 DragStartedEvent ・・・ ドラ… 続きを読む
C#のWPFでTemplateをコードで作る 4/17/2026 コントロールのデザインは通常XAMLで行うが、コードで作り込む事も出来る。 Templateの中身をコードで作成する場合、各コントロールクラスではなくFrameworkElementFactoryクラ… 続きを読む
C#のWPFで外字を表示する その2 4/17/2026 前回↓ WPFで外字を表示する その1 Windowsでの外字ファイルの仕組みを踏まえて、WPFで外字を表示するにはレジストリから外字ファイルのパスを取得し、そのパスで明示的にフォントファミリへ外字を追… 続きを読む
C#のWPFで外字を表示する その1 4/17/2026 WPFで作成したアプリで外字を表示するためには、外字ファイルを明示的に指定しなければいけない。 他のアプリ(メモ帳とか)で外字が表示出来てるからと言って、なにもせずにそのまま表示できるわけではない。 外… 続きを読む
C#のWPFでサイズ変更できるTextBoxを作る 4/17/2026 WindowクラスにはResizeModeプロパティがあってサイズ変更可能なグリップを表示させる事が出来るが、同じような事をTextBoxでやってみる。 ↓こんな感じ。 WPFにはAdornerというU… 続きを読む
C#のWPFでWatermarkedTextBox(プレースホルダー)を作る 4/17/2026 プレースホルダーとかウォーターマークなどと呼ばれる機能(入力例やヒントなどが透かしのように表示される機能)を追加したTextBoxを作成する。 TextBoxに何も入力されていない場合に透かしが表示さ… 続きを読む
C#のWPFでRadioButtonのIsCheckedに列挙型をバインドする 4/17/2026 RadioButtonは複数の選択肢から1つを選ぶ時によく使われるコントロール。 ただし、RadioButtonにチェックマークを付ける為のIsCheckedプロパティはbooleanなので、3つ以上… 続きを読む
C#のWPFでComboBoxにDictionaryをバインドする 4/17/2026 C#の Dictionary クラスでは、連想配列というものを扱う事が出来ます。 連想配列はインデックス番号の代わりに Key と呼ばれるオブジェクトに Value と呼ばれる値を関連付けて管理する事… 続きを読む
C#のWPFで色選択コントロールを自作する その4 4/16/2026 前回・前々回・前々前回に続いて、色を選択するコントロールを作成してみる。 今度は本体のソース。 ColorPickerクラス public partial class ColorPicker : … 続きを読む
C#のWPFで色選択コントロールを自作する その3 4/16/2026 前回・前々回に続いて、色を選択するコントロールを作成してみる。 今度はソースの方。 ColorPickerHeaderTemplateSelectorクラス public class ColorP… 続きを読む
C#のWPFで色選択コントロールを自作する その2 4/16/2026 前回に続いて、色を選択するコントロールを作成してみる。 まずはXAMLの中身から。 XAML <UserControl x:Class="WpfApplication1.ColorPick… 続きを読む
C#のWPFで色選択コントロールを自作する その1 4/16/2026 WPFのユーザーコントロールやテンプレートの仕組みを使って色を選択するコントロールを作成してみる。 こんな感じのやつ。その名もColorPicker。 ComboBoxをベースにしている。 コントロール… 続きを読む
C#のWPFで複数のテンプレートを切り替えて使う 4/16/2026 WPFでは、テンプレートを使って見た目を自由にカスタマイズ出来る。 さらに、データの条件によってテンプレートを使い分ける事も可能。 以下の例では、ComboBoxのグループヘッダーを別々の色にしている。 … 続きを読む
C#のWPFでComboBoxをグループ毎に表示させる 4/16/2026 WPFのComboBoxでは、グループ毎にヘッダーを付けてリストを表示させる機能がある。 こんな感じ↓ ヘッダーの表示をカスタマイズする為ComboBox.GroupStyleを定義する。 GroupSt… 続きを読む
C#のWPFでComboBoxの表示をカスタマイズ その2 4/16/2026 こちらに引き続きComboBoxのカスタマイズを考えてみる。 ComboBox.ItemTemplateを使う事で表示項目をカスタマイズできた。 ただ、項目を横に並べたいとかをやろうとするとItemTe… 続きを読む
C#のWPFでComboBoxの表示をカスタマイズ その1 4/16/2026 WPFのComboBoxで表示項目をカスタマイズしたい場合、ComboBox.ItemTemplateを定義する。 ItemTemplateにDataTemplateを追加。 DataTemplateの… 続きを読む
C#のWPFでコントロールを自作する その2 4/16/2026 こちらの続き。 DependencyPropertyクラスを使って依存関係プロパティを作成する事で、データをバインド出来るプロパティを作成できた。 正確にデータの受け渡しをする為には、Binding.M… 続きを読む