C#– category –
-
.NET MAUI FlyoutPageでメモリが増え続ける原因と対策(Windows/.NET 8・.NET 9)Shell混在・GC.Collect・DIの落とし穴
.NET 8 の .NET MAUI アプリで FlyoutPage を使ってページを切り替えると、Windows では遷移のたびにメモリが増え続けるように見えることがあります。この記事では、She... -
.NET MAUIのLiveTileControlが表示されない原因と解決策|ContentViewでBindablePropertyを反映するOnHandlerChanged実装
.NET MAUIでWindows Phone風のライブタイル(Live Tile)UIをContentViewとして自作したのに、XAMLで設定したTitleや背景色が反映されず何も表示されない……。この症状は... -
C#でリソースの.icoアイコンをコードで設定する方法|WinFormsのProperties.ResourcesとWPF変換まで解説
WinFormsで作ったC#アプリのフォームアイコンを、プロジェクトに追加した「.ico」リソースからコードで切り替えたい。ところが、ComponentResourceManagerやnew Icon(..... -
C# Listをスレッドセーフにする方法|lock設計とConcurrentQueue/BlockingCollectionの選び方
複数スレッドからC#のList<T>に対してAdd/RemoveAtなどの更新を行うと、例外やデータ破損が発生することがあります。「lockで囲んでいるのに落ちる」「ロックを分... -
C# awaitの仕組み:Taskがintになる理由とReadAsyncの内部動作を徹底解説
C#の非同期処理で必ず登場するのがasync/awaitです。FileStream.ReadAsyncを呼ぶと、awaitを付ける・付けないで「戻り値の型が変わる」ように見えて混乱しがちです。こ... -
.NET MAUI(Windows)ToggleSwitchの黒い丸(ノブ)を大きくする方法|generic.xamlの既定スタイルをApp.xamlで上書き
.NET MAUI(.NET 7/8 など)で Windows 向けにトグルスイッチ(ToggleSwitch / Switch)を使っていると、ノブ(黒い丸)が小さくて押しづらい・見た目が物足りないと感... -
.NET MAUI WindowsでCollectionViewのホバー時に手カーソルを表示する方法(Flyoutメニュー限定)
.NET MAUI の Windows デスクトップアプリで Flyout メニューを CollectionView で実装すると、項目がクリックできるのにカーソルが矢印のままで「押せるのか分からない... -
.NET MAUI LiveTileControlのフリップが一度きりで止まる原因と解決策|RotationYで安定化&DispatcherTimer活用
.NET MAUIでFront/Backの2面を持つLiveTileControlを作ったのに、フリップが一度きりで裏面のまま戻らない……という現象は意外と起こりがちです。本記事では原因を切り分... -
.NET MAUI(.NET 8)でAndroidのResource.Layout/Resource.Rawが参照できない原因と解決策(using Droid = Androidの罠)
.NET MAUI(.NET 8)でAndroid固有画面を作るとき、Platforms/Android/Resources に置いた layout や raw が Resource.Layout / Resource.Raw から参照できず詰まること...
