ラベル(C# WPF)が付いた投稿を表示しています

C#のWPFの入力規制を一括チェック

WPFでは入力規制を視覚的にフィードバックしてくれる仕組みがある。
その入力規制のエラー有り無しをコード側からチェックするには、 ValidationクラスのGetHasErrorメソッドを使えばよい。 …

C#のWPFで入力値検証をカスタマイズ

WPFでつくったTextBoxなどは、変数をバインドしておくと入力規制が働いてくれる。
たとえば、変数が数値型だった時、TextBoxに英字が入力されると赤枠表示になって不正な文字が入力されている事を…

C#のWPFでDropDownMenuButtonを作る

ボタンを押すとドロップダウンメニューが表示されるようなやつを作る。 ↓こんなやつ。

ほとんどの仕組みはToggleButtonコントロールが持っている。


XAML
<ToggleBut…

C#のWPFでドラッグできるコントロールを作る

コントロールをドラッグさせる場合、Thumbコントロールを使うのがよさそう。 Thumbコントロールは以下のようなドラッグに関するイベントを持っている。 DragStartedEvent  ・・・ ドラ…

C#のWPFでTemplateをコードで作る

コントロールのデザインは通常XAMLで行うが、コードで作り込む事も出来る。 Templateの中身をコードで作成する場合、各コントロールクラスではなくFrameworkElementFactoryクラ…

C#のWPFで外字を表示する その2

前回↓ WPFで外字を表示する その1
Windowsでの外字ファイルの仕組みを踏まえて、WPFで外字を表示するにはレジストリから外字ファイルのパスを取得し、そのパスで明示的にフォントファミリへ外字を追…

C#のWPFで外字を表示する その1

WPFで作成したアプリで外字を表示するためには、外字ファイルを明示的に指定しなければいけない。 他のアプリ(メモ帳とか)で外字が表示出来てるからと言って、なにもせずにそのまま表示できるわけではない。
外…

C#のWPFでサイズ変更できるTextBoxを作る

WindowクラスにはResizeModeプロパティがあってサイズ変更可能なグリップを表示させる事が出来るが、同じような事をTextBoxでやってみる。 ↓こんな感じ。
WPFにはAdornerというU…

C#のWPFでWatermarkedTextBox(プレースホルダー)を作る

プレースホルダーとかウォーターマークなどと呼ばれる機能(入力例やヒントなどが透かしのように表示される機能)を追加したTextBoxを作成する。
TextBoxに何も入力されていない場合に透かしが表示さ…

C#のWPFでRadioButtonのIsCheckedに列挙型をバインドする

RadioButtonは複数の選択肢から1つを選ぶ時によく使われるコントロール。 ただし、RadioButtonにチェックマークを付ける為のIsCheckedプロパティはbooleanなので、3つ以上…

C#のWPFでComboBoxにDictionaryをバインドする

C#の Dictionary クラスでは、連想配列というものを扱う事が出来ます。 連想配列はインデックス番号の代わりに Key と呼ばれるオブジェクトに Value と呼ばれる値を関連付けて管理する事…

C#のWPFで色選択コントロールを自作する その4

前回・前々回・前々前回に続いて、色を選択するコントロールを作成してみる。 今度は本体のソース。

ColorPickerクラス
public partial class ColorPicker : …

C#のWPFで色選択コントロールを自作する その3

前回・前々回に続いて、色を選択するコントロールを作成してみる。 今度はソースの方。

ColorPickerHeaderTemplateSelectorクラス
public class ColorP…

C#のWPFで色選択コントロールを自作する その2

前回に続いて、色を選択するコントロールを作成してみる。 まずはXAMLの中身から。

XAML
<UserControl x:Class="WpfApplication1.ColorPick…

C#のWPFで色選択コントロールを自作する その1

WPFのユーザーコントロールやテンプレートの仕組みを使って色を選択するコントロールを作成してみる。 
こんな感じのやつ。その名もColorPicker。




ComboBoxをベースにしている。 コントロール…

C#のWPFで複数のテンプレートを切り替えて使う

WPFでは、テンプレートを使って見た目を自由にカスタマイズ出来る。 さらに、データの条件によってテンプレートを使い分ける事も可能。
以下の例では、ComboBoxのグループヘッダーを別々の色にしている。
…

C#のWPFでComboBoxをグループ毎に表示させる

WPFのComboBoxでは、グループ毎にヘッダーを付けてリストを表示させる機能がある。 こんな感じ↓

ヘッダーの表示をカスタマイズする為ComboBox.GroupStyleを定義する。 GroupSt…

C#のWPFでComboBoxの表示をカスタマイズ その2

こちらに引き続きComboBoxのカスタマイズを考えてみる。
ComboBox.ItemTemplateを使う事で表示項目をカスタマイズできた。 ただ、項目を横に並べたいとかをやろうとするとItemTe…

C#のWPFでComboBoxの表示をカスタマイズ その1

WPFのComboBoxで表示項目をカスタマイズしたい場合、ComboBox.ItemTemplateを定義する。
ItemTemplateにDataTemplateを追加。 DataTemplateの…

C#のWPFでコントロールを自作する その2

こちらの続き。
DependencyPropertyクラスを使って依存関係プロパティを作成する事で、データをバインド出来るプロパティを作成できた。
正確にデータの受け渡しをする為には、Binding.M…
< 新しい投稿 前の投稿 >