タグ

ブックマーク / proprogrammer.hatenadiary.jp (1)

  • 仮想化しないでも速いCanvasの作り方 - C#+WPFチューニング戦記

    XAML Advent Calendar 2014 - Qiita こちら向けの記事です。1日遅刻しました。ごめんなさい。 あちこちで書いて回っておりますがPanel.Childrenがとても重いのです。 遅い原因はこちら。 http://referencesource.microsoft.com/#PresentationFramework/Framework/System/Windows/Controls/Panel.cs,1001 同じ階層のVisualはVisualTreeに結合した順番でしか表示できないので、ChildrenやPanel.ZIndexが変更される都度、Panel.ZIndexを使ってこのRecomputeZStateが走ります。 レイアウトパスの直前に1回だけしてくれたらいいのにと思うかもしれませんが、残念ながらそのような作りにはなっていないのが現状です。 とする

    仮想化しないでも速いCanvasの作り方 - C#+WPFチューニング戦記
    yassan0627
    yassan0627 2014/12/25
    WPFも覚えたいなぁ。
  • 1