レイアウトに 3 列のグリッドがあり、それぞれの幅が に設定されていWidth="*"
ます。中央 (2 番目) のグリッドには、それぞれ独自のテキストブロックを含む別の 3 列のグリッドがあり、列グリッドの幅は に設定されていWidth="*"
ます。
ウィンドウのサイズが変更されると、グリッドは期待どおりにサイズ変更されますが、テキストがグリッドの境界の外に出た場合、3 番目のテキストブロックはトリミングされません。と でテキストボックスを設定してTextTrimming="WordEllipsis"
いTextWrapping="Wrap"
ますが、何らかの理由でプロパティが適用されていません。
これが私が持っているコードの一部です:
レイアウト グリッド:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="150" MaxWidth="300" Width="1*" />
<ColumnDefinition Width="Auto"/>
<ColumnDefinition MinWidth="150" MaxWidth="500" Width="1*" />
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
</Grid>
2 列目のコード:
<Grid Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Left" Margin="5" Width="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=FeedItems.Count}" Foreground="White" FontSize="18" Width="Auto" FontWeight="SemiBold" />
<TextBlock Text=" items from " Foreground="White" FontSize="18" Width="Auto" Grid.Column="1" />
<TextBlock Text="{Binding Path=Name}" Foreground="White" FontSize="18" Grid.Column="2" TextTrimming="CharacterEllipsis" HorizontalAlignment="Left" Width="Auto" TextWrapping="NoWrap" ClipToBounds="True" />
</Grid>