私は助けが必要です。これが可能かどうかわからない。私は以下を持っています:wpf textbox textwrapping
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" MinLines ="5"/>
</Grid>
幅が*のグリッド列の内側に折り返されたテキストボックスです。私は、テキストボックスが利用可能なすべての幅(したがって*)を取るようにしたいが、ユーザーがテキストを追加するときに、行の終わりに(使用可能なスペースで)終わると折り返したい。
現在のところ、上記では幅全体のテキストボックスが表示されますが、テキストを入力すると、テキストボックスの幅はテキストとともに大きくなります。
私はMaxWidth =を設定できることは分かっていますが、その列のポイントは*私はその列のサイズがわかりません。
私はテキストボックスに "wpfがそれを取るようにして、それ以上のピクセルを増やさないで、成長しないでください"と言っています。
wpfがコントロールを求めているため、ユーザーが境界線を超えてテキストを追加すると、スペースが必要以上に要求され、幅が無限に広がります。
ColumnDefinitionのActualWidthプロパティがDependencyPropertyでなく、MaxWidthが常に0になるため、これは正常に動作しますが、動作しません。今すぐテストしました... – Vale