【发布时间】:2019-06-05 20:09:02
【问题描述】:
我有下面的 WPF 窗口,其中包含一个停靠面板作为主容器。然后我在顶部放置一个主网格(其中包含一些其他网格),在底部放置一个状态栏。
<Window>
<DockPanel>
<Grid DockPanel.Dock="Top">
<!-- Grid stuff here -->
</Grid>
<StatusBar DockPanel.Dock="Bottom"
VerticalAlignment="Bottom">
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem Grid.Column="0">
<TextBlock Text="Item1"/>
</StatusBarItem>
<Separator Grid.Column="1" />
<StatusBarItem Grid.Column="2">
<TextBlock />
</StatusBarItem>
<Separator Grid.Column="3" />
<StatusBarItem Grid.Column="4">
<TextBlock Text="AnotherItem" />
</StatusBarItem>
</DockPanel>
</Window>
我有以下问题: 当窗口垂直调整为更小的尺寸时,状态栏高度会降低甚至完全折叠。那么如何避免这种情况呢?我希望状态栏永远不会折叠并始终保持其高度。
【问题讨论】:
-
使用一个Grid作为视图的根,将状态栏放在第1行,高度为auto,另一个网格放在第0行,高度为*
-
@Will 谢谢,它有效!
-
好吧,见鬼,我以为你会有问题。好的,我会记下一个实际的答案。
标签: wpf xaml visual-studio-2008 .net-3.5 statusbar