WPF– tag –
-
WPF UserControlでGuidが違うのに同じ表示になる原因と解決|static ObservableCollectionの罠
WPFのItemsControlにUserControlを複数並べたのに、Guidは別々のはずなのに表示が全部同じになる――この症状は「バインドしているコレクション参照を全インスタンスで共... -
WPF TextBoxのバリデーションで高さ・枠線が変わる原因と対策|Validation.ErrorTemplateカスタマイズ
WPFのTextBoxに必須チェックなどのバリデーションを適用したら、エラー時だけ高さが変わったり枠線が浮いて見えたりして、フォーム全体の見た目が崩れることがあります... -
WPF FrameでPage読み込み時にUserControlのボタンを表示する方法|Visibilityと依存プロパティの落とし穴
WPFのFrameにPageを表示していると、Pageの切り替えに合わせてMainWindow側のUserControl(メニューバー)のボタン表示を変えたくなることがあります。ところが新しくUs... -
WPF(C#)からExcelにBitmapImageを挿入する方法|Microsoft.Office.Interop.Excelで画像貼り付け
WPF(C#)でSQL Serverに保存した画像(byte[])をBitmapImageへ復元し、Microsoft.Office.Interop.Excelで生成したワークシートの左上など任意の位置に表示したい――帳... -
C#でリソースの.icoアイコンをコードで設定する方法|WinFormsのProperties.ResourcesとWPF変換まで解説
WinFormsで作ったC#アプリのフォームアイコンを、プロジェクトに追加した「.ico」リソースからコードで切り替えたい。ところが、ComponentResourceManagerやnew Icon(..... -
WPFアプリを画面サイズ・解像度・DPIに対応させる方法|レスポンシブレイアウトとScaleTransform/フォント調整の実務解説
デスクトップPCで作ったWPFアプリが、解像度の低いノートPCやDPI設定の違う環境で「はみ出す・重なる・文字が読みにくい」といったレイアウト崩れを起こすのは、拡大縮... -
WPF BackgroundWorker RunWorkerCompletedの例外がcatchできない原因と対処法(Task/async-await移行)
WPF(.NET Framework 4.8)でBackgroundWorkerを使っていると、RunWorkerCompletedでthrowした例外が呼び出し元のtry-catchに届かず、想定外に次の処理へ進んでしまうこ... -
VB.NET マップアプリでクリック待ちを実現する方法|TaskCompletionSourceとAsync/Await
VB.NET のマップアプリで「ポイント一覧を初期化したあと、ユーザーのクリックで新しいポイントが確定するまで待ち、確定後に処理を再開したい」――そんな“途中で止めた... -
WinFormsにホストしたWPFでキーボード入力が反映されない原因と解決策|ElementHost.EnableModelessKeyboardInterop
WinForms(Windowsフォーム)アプリに ElementHost を置き、WPF の UserControl を表示する構成は、既存資産を活かしながら段階的にUIを刷新できる反面、「WPFウィンド...
