Я пытаюсь отобразить текстовое поле в WPF, которое занимает все пространство его ячейки ячейки.Получить текстовое поле для заполнения ячейки сетки в WPF
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="1" HorizontalAlignment="Center"/>
<DockPanel Grid.Column="1" VerticalAlignment="Stretch" >
<TextBlock
Text="2"
Background="Black" Foreground="White"
TextAlignment="Center" VerticalAlignment="Center"
/>
</DockPanel>
<Button Grid.Column="2" Content="3" HorizontalAlignment="Center"/>
</Grid>
Я попытался имея TextBlock в сетке непосредственно, а также различные другие контейнеры: DockPanel, UniformGrid, StackPanel. Самое близкое, что у меня есть, - это когда у меня есть текстовый блок в сетке напрямую и установите VerticalAlignment
на Stretch
, но это оставляет текст, выровненный в верхней части текстового блока.
Итак, мой вопрос: как я могу (или это возможно) заставить средний текстовый блок заполнить доступное пространство сетки и централизовать текст в текстовом блоке?
Вы не можете выровнять текст по центру вертикальной области http://stackoverflow.com/questions/17828417/centering-text-vertically-and-horizontally-in-textblock-and-passwordbox-in-windo – MichaelS