グリッドがあり、2つの列があり、定義はここにあります。グリッド内で、テキストブロックの幅を設定する方法
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="180"></ColumnDefinition>
<ColumnDefinition Width="auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Name="nText" Text="{Binding Name}" Grid.Column="0" />
<TextBlock Name="vText" Text="{Binding Value}" Grid.Column="1" HorizontalAlignment="Left" TextWrapping="Wrap"/>
</Grid>
テキストが長すぎる私の質問は、VTEXTのために、テキストは関係なくcolumndefinition幅がautoまたは*で、ラップすることはできませんされています。しかし、列2の幅またはvTextの幅に確定値を設定すると、テキストが折り返されます。
テキストコンテンツをラップできるようにテキストブロックの幅を設定するにはどうすればよいですか?
columnDefinitionのwidth/ActualWidthにバインドしようとしましたが、失敗しました。
大変感謝しています。 "auto"
モードが子要素に基づいて、その大きさを推測することを期待するので
<ColumnDefinition Width="*"></ColumnDefinition>
に
<ColumnDefinition Width="auto"></ColumnDefinition>
を変え、BalamBalamの答えについては詳しく説明し
返信いただきありがとうございます。テキストのバインディングデータを使用するには? – user1205398
あなたが持っているバインディングを試しましたか?質問によると、バインディングはラップしていないだけで動作していました。 – Paparazzi