読者です 読者をやめる 読者になる 読者になる

どこかのだれかへ

職業ゲームプログラマ。気になったニュースのピックアップや開発日記などを書いています。

IScrollInfoの実装するにあたり

発端はVirtualizingPanelのための実装で、IScrollInfoの実装が必要になったため。

IScrollInfoは、ScrollViewerで論理スクロールを行うためのインターフェースで、Scrollさせたいコントロールが継承して実装する。既存のコントロールではStackPanelなどが実装している。

IScrollInfoの実装において最も問題になるのは、その情報のなさ。MSDNにも対した実装方法は書いておらず、かといって単純にインターフェースを実装しただけではもともに動かないという厄介なやつだ。実装方法に関してググってみると最終的には以下のブログ記事に行き着くため、備忘録として記載する。

IScrollInfo in Avalon part I
IScrollInfo in Avalon part II
IScrollInfo in Avalon part III
IScrollInfo tutorial part IV