C#+WPFチューニング戦記スマートフォン用の表示で見るC#+WPFチューニング戦記C#とWPFで高速なコードと最適なシステムを書くためにやってきたいろいろな事を書いてみます。Frameworkのソースコードを読み解きましょう。ここに書かれているのは個人の見解であって何らかの団体や企業の見解を代表するものではありません。この広告は、90日以上更新していないブログに表示しています。雑談ここのところ毎日ソースコードを読みながら実況中継という気分ですが。1日あたり1クラス程度を読むのを日課にしておりますが、本日は苦戦中です。PanelがベースになっているVirtualizingPanelを基底クラスに持ちながら、VirtualizingStackPanelあの量の機能を汎用で実装するにあたり、7789行。凄いなぁと思ったのはこのあたりでしたね。http://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Controls/VirtualizingStackPanel.cs#1535こんなにref・・・・。あ、いやいやこの書き方自体は速いから可ですが。MeasureOverride周辺は、凄まじい実装の様相です。読んでみると、標準的なスタックパネルっぽく、仮想化するために大変な苦労をしているところまでは読めます。StackPanelに、MeasureとArrangeのヘルパーメソッドがあるのも(それがinternalで残念なことも)初めて知りましたし。Panel系の動きを把握するには、ItemsHostに対する処理を読むのがコツです。いえば、全く関係ありませんが、ZIndex関連の実装だけはどうしても納得が行かないので、次のバージョンではなんとかしてもらえないだろうかと思います。Canvasだけでも。Panelはinterface化してもらえるとありがたいと思います。あれを継承するのを拒むと激しい難産になります。WPFの上級セットみたいなものを作るのも楽しそうだと最近は思っています。2014...2014-09-042つの親子関係タイトルのようなことを書くと、普通はロジカルツリーとビジュ...2014-09-01RecomputeZState()を読みますhttp://referencesource.microsoft.com/#PresentationFramework...2014-08-24Z順序の問題とCanvasの関係について見たまま記述からはてな書式に切り替えてみました。考えてみた...2014-08-20UIElementやFrameworkElementの派生クラスのサイズUIElementやFrameworkElementや他のコントロール群。»プロフィールid:proprogrammerC#とWPFで高速なコードを書くためにやってきたいろいろな事を書いてみます。リリースされましたね月別アーカイブ参加グループプログラミングはてなブログをはじめよう!proprogrammerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。