.NET

スポンサーリンク
.NET

2026年版 WinUIアプリ開発 Tips:ContentDialogを安全に使う―XamlRootと二重表示の落とし穴

WinUI 3で「削除してよいですか?」「変更を破棄しますか?」のような確認を実装するとき、候補になるのがContentDialogです。見た目はシンプルですが、WinUI 3ではXamlRootの設定が必要で、さらに1つのウィンドウに複数...
.NET

2026年版 WinUIアプリ開発 Tips:ItemsRepeaterで大量データを軽く表示する―ListViewとの使い分けと仮想化

WinUI 3で一覧画面を作るとき、最初に思い浮かぶのはListViewかもしれません。選択、キーボード操作、スクロールなどが最初から用意されており、多くの業務アプリでは十分です。一方で、カードを自由に並べたい、独自のコレクションUIを作り...
.NET

2026年版 WinUIアプリ開発 Tips:x:BindとBindingを使い分ける―「動かないバインド」を減らす設計

WinUI 3でMVVMやデータ表示を始めると、かなり早い段階で{x:Bind}と{Binding}の2種類に出会います。見た目はよく似ていますが、参照する起点、既定のMode、エラーを見つけるタイミングが違います。この違いを曖昧なまま使う...
.NET

2026年版 WinUIアプリ開発 Tips:ダークモード対応を壊さない―ThemeResourceとRequestedThemeの正しい使い分け

WinUI 3で画面を作っていると、ライトテーマではきれいに見えるのに、Windowsをダークテーマへ切り替えた瞬間に文字が読めなくなることがあります。原因になりやすいのが、背景色や文字色をXAMLへ直接書いてしまう実装です。WinUIには...
.NET

2026年版 WinUIアプリ開発 Tips:UIを固めない非同期処理―async/awaitとDispatcherQueueの正しい使い分け

WinUI 3でファイル読み込みやAPI通信、データ集計などを追加したとき、「処理中にウィンドウが固まる」「ボタンを押しても反応しない」という問題に出会うことがあります。処理自体は正しくても、UIスレッドを長時間占有すると、アプリはユーザー...
.NET

2026年版 WinUIアプリ開発 Tips:FileOpenPickerがシンプルに―Windows App SDK 1.8以降の新しいファイル選択

WinUI 3で「ファイルを開く」機能を実装するとき、少し前まで多くのサンプルではWindows.Storage.Pickers.FileOpenPickerを作成し、さらにHWNDを取得してInitializeWithWindowを呼ぶ必...
.NET

2026年版 WinUIアプリ開発 Tips:AppInstanceで二重起動を防ぐ―シングルインスタンス化の基本

WinUI 3で業務アプリを作っていると、「アプリのアイコンをもう一度押したら、同じ画面がもう1つ起動した」という場面があります。複数起動が便利なアプリもありますが、設定ツール、常駐型ユーティリティ、ローカルDBを扱うアプリなどでは、二重起...
.NET

2026年版 WinUIアプリ開発 Tips:NavigationViewとFrameで「戻る」が壊れない画面遷移を作る

WinUI 3で複数画面の業務アプリを作るとき、最初につまずきやすいのが画面遷移です。ボタンのClickイベントでPageを切り替えるだけなら簡単ですが、画面が増えると「戻るボタンをどうするか」「同じ項目をもう一度押したらどうするか」「ウィ...
.NET

2026年版 WinUIアプリ開発 Tips:NumberBoxで数値入力を安全に作る―TextBoxとの使い分けも解説

WinUI 3で業務アプリを作っていると、「数量」「金額」「割合」「しきい値」など、数値だけを入力してほしい場面が数多くあります。こうした入力欄をTextBoxで作ると、文字列から数値への変換、入力チェック、最小値・最大値の判定、増減ボタン...
.NET

2026年版 WinUIアプリ開発 Tips:InfoBarで「邪魔しない通知」を正しく設計する

デスクトップアプリでは、「保存に失敗した」「ネットワーク接続が切れた」「バックアップが完了した」といった状態をユーザーへ伝える場面が頻繁にあります。こうした通知をすべてダイアログで表示すると、そのたびに操作を止めることになり、使い勝手を損ね...
スポンサーリンク