2014-12-07 2 views
0

Я пытаюсь отобразить текстовое поле в 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, но это оставляет текст, выровненный в верхней части текстового блока.

Итак, мой вопрос: как я могу (или это возможно) заставить средний текстовый блок заполнить доступное пространство сетки и централизовать текст в текстовом блоке?

+0

Вы не можете выровнять текст по центру вертикальной области http://stackoverflow.com/questions/17828417/centering-text-vertically-and-horizontally-in-textblock-and-passwordbox-in-windo – MichaelS

ответ

0

Если вы используете ярлык вместо TextBlock, вы можете упорядочить текст как центральный.

+0

Спасибо за работу me –

+0

Рад это слышать – kidshaw

Смежные вопросы