2013-07-23 9 views
0

Как я могу создать это ...управления Autosizing в XAML, чтобы соответствовать стек панели/док-панель, где средний контроль является то, что нужно, чтобы заполнить пространство

command http://img841.imageshack.us/img841/2631/46lc.jpg

в WPF.

Я прочитал много других вопросов по использованию панели стека против панели док-станции, но, похоже, не может воссоздать то, что я хочу. Это то, что я в настоящее время ..

command2 http://img13.imageshack.us/img13/5374/7oft.jpg

и мой XAML ..

<DockPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="DarkGray" Grid.ColumnSpan="2" Grid.Row="1" LastChildFill="False" > 
      <TextBlock Text="{StaticResource commandText}" Style="{StaticResource Heading2}" Margin="0,0,0,0" VerticalAlignment="Center" DockPanel.Dock="Left" /> 
      <TextBox Name="inputTextBox" VerticalAlignment="Center" HorizontalAlignment="Stretch" /> 
      <Button x:Name="termSend" Content="{StaticResource sendText}" Margin="0,0,0,8" DockPanel.Dock="Right" VerticalAlignment="Center" /> 
     </DockPanel> 
+0

Set LastChildFill = True. Это основная особенность. –

+0

@henkholterman, это правда по умолчанию, вам это не нужно. –

+0

Но он установлен в False в опубликованном коде. –

ответ

3
<DockPanel> 
    <TextBlock VerticalAlignment="Center" Text="Command" DockPanel.Dock="Left"/> 
    <Button Content="Send" VerticalAlignment="Center" DockPanel.Dock="Right"/> 
    <TextBox VerticalAlignment="Center" Margin="5"/> 
</DockPanel> 
+0

Я не понимал, что это последний элемент, который вы положили в XAML, на котором действует LastChildFill, я думал, что это был последний элемент визуально. –

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

  • Нет связанных вопросов^_^