ScrollableControlの継承者がいて、スクロール中にスクロールできない要素(ヘッダーなど)を描画したいと思います。
解決策はありますか?
ScrollableControlの継承者がいて、スクロール中にスクロールできない要素(ヘッダーなど)を描画したいと思います。
解決策はありますか?
それを行う方法はないようです。たとえば、コントロールが上にスクロールされると、ScrollWindow API 呼び出しによってすべてのコンテンツがスクロール (コピー) され、コントロールの残りの部分が無効になります。
スクロール イベントの処理やコントロール サーフェス上での描画など、他のすべてのハックは適切ではありません。
レイアウトロジックの AutoscrollOffset プロパティで計算する必要があります。
私も同じ問題を抱えていました。OnScroll イベントをオーバーライドして「固定されたトップバー」を無効にしようとしましたが、結果はぎざぎざで満足のいくものではありません。
最終的に、スクロール可能な領域の上にパネルの子コントロールを配置することにしました。