2012-03-23 7 views
1

私の以前のアプリの1つでは、winformsプロジェクトでflowlayoutpanelにコントロールを追加する必要がありましたが、彼らのためのパネルをフィットさせる。これを実現するためにWrapパネルのローディングコントロールを一度 "完全"にしたら停止します

私が書いた:https://github.com/LucasMoffitt/WordFiller/blob/master/WordFiller.Controls/WordLayoutPanel.cs

をインバウンド制御は、私がパネルの下部に描く四角形に触れた場合、これは基本的にプロパティをfalseに設定します。

WPFでこの動作を再現しようとしているうちに、WrapPanelが強制的にコントロールを取り込めないようにする方法はありません。

私はアレンジとメジャーのメソッドをオーバーライドしようとしましたが、すべてのコントロールが追加されて初めて呼び出されます。私はコントロールが全くロードされないようにする必要があります。

誰もが考えている?

答えて

0

だから私はいくつかの提案に取ってしまったし、この時に着いた:

https://github.com/LucasMoffitt/CustomWrapPanel

基本的には私がほんの少し整然として開始するようにしていたものだ、とデモアプリケーションを持っています。

誰かがより良いやり方を見つけたら、私はすべての貢献を奨励します!

0

ActualHeight/AcxtualWidthDesiredHeight/DesiredWidthに対して確認できます。 DesiredHeightActualHeightより大きくなると、パネルが重なり始める。

+0

いつチェックするのですか?私はこれまでに追加されたものを追跡しなければならないでしょう。 – Lucas

+0

コントロールを動的に追加する場合は、これにいくつかのコードがあります。追加するたびに、プロパティをチェックする必要があります。 –

+0

ご協力いただきありがとうございます。私はあなたが言ったことを考え、いくつかの異なるアプローチで遊んでいました。以下の私の答えを見てください!再度、感謝します! – Lucas

関連する問題