2012-04-19 4 views
0

動的な幅と高さとコンテンツとしてのユーザーコントロールを持つウィンドウがあります。ロード後に現在のサイズを保持する動的サイズのウィンドウ

私のビューモデルのいくつかの条件に基づいて、ユーザーコントロールのいくつかのコントロールが表示されているか、表示されていません。

SizeToContent.WidthAndHeight WPFをうまく使用すると、私のウィンドウが完全に正しいサイズで表示され、ユーザコントロールのLoadedイベント中に有効になるバインディングに従って表示される必要があります。

私の問題は、ユーザーが余りにも多くの文字を入力すると、ウィンドウの幅が広がることを強要し、私はそれが欲しくないと定義された幅のないTextBoxです。

多くのコードに書き込むことなく、ユーザーがウィンドウのサイズを変更した場合、そこのすべてが自動的に新しいサイズに合わせて変更されるという機能を失うことなく避ける方法はありますか?

私が望むのは、すべてのコントロール(またはウィンドウ自体)は現在のサイズを保持し、現在のウィンドウの境界外には伸びないということです。

私は自分の問題を明確にしてくれてありがとうと思います!

答えて

0

TextBoxのMaxWidthプロパティを検索してTextbox-es親コントロールの幅にバインドしてから、長いテキストを入力すると大きくなることはないと思います。

+0

ありがとうございました。 TextBoxの幅がその親の幅と等しくないので、私はそれを行うことができません。その前にTextBlockがあります。 – Dummy01

+0

そして、それをバインドする場合、ActualWidhtというコントロールがありますか? – BigL

+0

WindowのSizeToContentがWindowAndHeightに設定されている限り、TextBoxは拡大し続けます。私はそれを部分的に解決した方法について後で回答を投稿しますが、私はよりエレガントな答えを探していました...とにかくありがとう – Dummy01