TextBox填充所有空间

时间:2017-01-11 13:21:44

标签: c# wpf visual-studio

我尝试使用标签开发简单的WebBrowser。只是为了体验。 所以我想为URL用户输入添加TextBox。 在窗口小尺寸的设计师这一切都好(截图1)。 但是当我最大化窗口时,TextBox不适合所有空间(ScreenShot 2)。 我使用StackPanel。也许更好地使用另一个控件?

我尝试使用Stretch Horizo​​ntalAligment,但它没有用。 ScreenShot 1 ScreenShot 2

1 个答案:

答案 0 :(得分:0)

使用具有适当列数的GridDockPanel这样的代码:

<DockPanel VerticalAlignment="Top">
    <Button Content="Home" Margin="2" DockPanel.Dock="Left"/>
    <Button Content="Back" Margin="2" DockPanel.Dock="Left"/>
    <Button Content="Next" Margin="2" DockPanel.Dock="Left"/>
    <Button Content="Refresh" Margin="2" DockPanel.Dock="Right"/>
    <Button Content="Go" Margin="2" DockPanel.Dock="Right"/>
    <Button Content="Menu" Margin="2" DockPanel.Dock="Right"/>
    <TextBox Margin="2" />
</DockPanel>

默认情况下,最后一个元素填充所有剩余空间。