我尝试在 WPF 中实现一个简单的菜单栏。
这是 XAML:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DockPanel>
<DockPanel Background="Black" VerticalAlignment="Top" LastChildFill="True" DockPanel.Dock="Top" Height="28">
<ToggleButton Content="--" Visibility="Collapsed" />
<StackPanel Orientation="Horizontal">
<Button Content="Add" />
<Button Content="Expand" />
</StackPanel>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<TextBox Text="Search" MinWidth="80" Width="200" />
<Button Content="X" Margin="0,1,50,0" />
</StackPanel>
</DockPanel>
</DockPanel>
</Page>
它看起来不错,但是当我将页面调整为更小的宽度时,最后一个子项(带有搜索文本框的 Stackpanel)隐藏在左侧项目的后面。像这样: http ://s9.postimage.org/m0tkrobwd/printscreen.png
如果文本框有足够的空间来实现其最小宽度,那么它会自行调整大小……这可能吗?