0

Panelから派生する必要があるカスタムクラスを実装しています。

Panelから継承した後、オーバーライドされたメソッド「MeasureOverride」はデフォルトのサイズを取得します。

xamlページでは、幅と高さが指定されていないListBoxを使用しており、このカスタムパネルはItemsPanelテンプレートから呼び出されます。

クラスがPanelクラスから派生している場合、パラメーターで受信される幅と高さは無限大です。

しかし、VirtualStackPanelから同じクラスを派生させて、高さと幅(親コントロールが表示されるサイズ)を取得します。

何か考え、なぜこの振る舞い?Panelクラスからコントロールを派生させる必要がありますが、その場合は、親の幅と高さのサイズ(使用可能な表示領域に基づいて計算されたサイズ)が必要です。

よろしくラジェッシュ

4

1 に答える 1

0

同じための解決策を見つけました、

IScrollInfoインターフェイスを実装すると、問題が解決します。IScrollInfoを使用することにより、独自のスクロールコンテナを実装できます。

于 2011-06-30T14:10:23.927 に答える