ざこノート

WPF

2018-06-24 [WPF]

[WPF] Menuクリック時にLostFocusによるバインド更新されない

メニューバーをクリックしてもTextBoxにフォーカスが残り、UpdateTrigerが呼ばれずTextBoxにバインドした値が更新されない罠。
FocusManager.IsFocusScopeで解決。

2018-06-13 [WPF]

[WPF] C#でDataGridColumnのHeaderとVisibilityをバインドする例

DataTableDataGridAutoGeneratingColumnで自動作成させたケースで、列のヘッダー名と非表示の設定をバインドで制御する例です。

2018-05-29 [WPF]

[WPF] C# 指定したファイルのアイコンを表示する

Windows API Code Packを使用してアイコンを取得して画面表示します。
ローカルファイルの場合は、System.Drawing.Icon.ExtractAssociatedIconで取得することもできますが、UNC(’\‘から始まるパス)は例外になります。

2018-05-25 [WPF]

[WPF] GridSplitter 画面を分割して境界線をドラッグしてリサイズする

Gridの中にGridSplitterを配置して、隣り合うコントロールの幅をリサイズします。

2018-05-25 [WPF]

[WPF] C# ポップアップをマウスや指定コントロール.の位置に表示

Popupコントロールを使用したメッセージを表示します。表示位置を選択する使用例です。

2018-05-17 [C# ]

[C#] アセンブリ情報やバージョンを取得する

AssemblyName、FileVersionInfo、CustomAttribute の3つの方法で取得します。
自分自身のアセンブリ情報と3つのバージョン(アセンブリ・ファイル・製品)を取得します。

2018-05-16 [C# ]

[C#] ビルド後イベントで不要なxmlや言語フォルダを削除する

拡張子やフォルダ名を指定して削除します。NuGetから取得したライブラリの不要なファイルを削除することを想定しています。

2018-05-12 [C# ]

[C#] INotifyPropertyChangedを楽に実装し、ReSharperのTemplateも作る

BindableBaseという基底クラスを用意し、継承して簡単に使用します。
ReSharperのテンプレート(スニペット)も用意して、記述も楽にします。