[C# WPF] なんとかしてWPFの描画を速くしたい「Canvas.Childrenへのオブジェクト追加/削除のコスト」
最近WPFのパフォーマンスチューニングに勤しんでいます。
300,000個ほどのオブジェクトを描画するデスクトップアプリを作っている中で、役に立ったり効果のあった話をまとめていきます。
基本的には速度低下を招く ...
[C# WPF] ScrollViewer内にWriteableBitmapで描画してみる
前回に引き続き、もうちょっとWriteableBitmapを使ってみます。
今回はScrollViewerで表示されている部分にだけ、WriteableBitmapで描画を行います。
環境Visual Studio ...[C# WPF] WriteableBitmapで描画してみる
最近はWPFの描画速度と戦っています。
描画はWriteableBitmapを使うのが最速だという話を聞いたので、使ってみました。
環境Visual Studio 2019.NET Framework 4.7 ...
[C# WPF] ファイルドラッグ&ドロップ中のマウスカーソル更新
マウスオーバーしている領域によって受け付けるファイルを変えたい。
ついでにドラッグしているファイルに合わせてマウスオーバーしたときにマウスカーソルも切り替えたい。
という私の要望に答えます。
[C# WPF] エクスプローラからのファイルドラッグ&ドロップ
ファイルをドラッグ&ドロップする処理を実装したい。
という要望が私の中にあったので書きました。
環境Visual Studio 2019.NET Framework 4.7.
[C# WPF] ObservableCollectionをListBoxとBindingする
ListBoxへのObservableCollectionのBinding手順をよく忘れるのでまとめ。
ObservableCollectionの場合単純に文字列のコレクションをBindingする場合はこうなります。
[C# WPF] TabControlのSelectionChangedイベントがタブを切り替えなくても呼ばれる
TabControlのSelectionChangedイベントがタブ以外のコントロールを操作した場合にも呼び出されていたので、ちょっと調べました。
検証コード以下のようにTabControlの中にListBoxを持つダイア ...
[C# WPF] StreamGeometryのLineTo()の長さ制限
WPFでStreamGeometryを使って直線を描画していると、ときどき直線が表示されなくなる現象に遭遇しました。
割と大きいスクロールビューに描画をしているところだったので、その辺の問題だろうと思って調べると、どうも.NE ...
[C# WPF] テキストのサイズを算出する
まずは手順から。WPFで文字列のサイズを取得する方法です。
XAML側<Window x:Class="Sample_StringSize.MainWindow" xmlns="" xmlns:x="" xmlns:d=" ....NET Core 3.0でWPFを試してみた
いまさら感は気にせずにまとめます。
インストールまずはVisual Studio 2019 Previewを入れます。
次に.NET Core 3.0 Previewを入れます。
.NET Core ...
[C# WPF] システムメニューが開かれたタイミングでなにかしたい
メニューが開かれたときには設定を解除しないといけない案件がありました。
メインメニューとコンテキストメニューはContextMenuOpendのイベントハンドラを使えば対応できたのですが、システムメニューどうするんだ?というこ ...
[C# WPF] コードビハインドからListBoxの要素を複数選択する
たまに使うと忘れているので書いておきます。
何も考えずにListBox.SelectedItemを更新してしまうと既に選択してあった項目の選択状態も解除されてしまいます。