1

カスタム パネル (パネルから継承) があり、それを ListView の ItemsPanel として使用している場合に遭遇しました。

コンテナーのサイズを変更するときに、サイズを小さくすると、パネルの MeasureOverride 関数が 1 回呼び出されますが、サイズを大きくすると (たとえば、100 から 300 に)、100 から 300 の間のすべての値に対して MeasureOverride と ArrangeOverride が呼び出されます。 、2 ずつ増加します (つまり、102、104 など)。

奇妙なことに、コンテナーのサイズがすぐに変更されます (そのサイズはすぐに 300 になります)。

MeasureOverride から何を返すかは問題ではないようです。これを行うだけです。

本当に小さなアプリケーションでそれを実現してここに投稿できればいいのにと思いますが、まだそのように再現できていません。ただし、アプリで一日中再現できます。

誰がこれを引き起こす可能性があるか知っていますか?

4

1 に答える 1

0

コンテナーのサイズに合わせて変更されるように、パネルの MinWidth プロパティを動的に設定することで、この動作を回避することができました。これにより、MeasureOverride への不要な呼び出しが防止されました。なぜそれが起こったのか、私はまだ少し不明です。

于 2010-06-14T02:35:02.103 に答える