【发布时间】:2018-01-24 16:39:03
【问题描述】:
当我将 StackPanel 作为最后一个 StatusBarItem 添加到 StatusBar 时,它不会填满所有额外的空间。我想知道这是为什么,因为 StatusBar 在内部使用 DockPanel 作为 ItemsPanel。
这是一个示例代码:
<Window x:Class="Foo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Zadatak1"
Title="MainWindow"
WindowState="Maximized">
<DockPanel>
<StatusBar DockPanel.Dock="Bottom">
<StatusBarItem DockPanel.Dock="Left" Background="SkyBlue">
<Label>Status....</Label>
</StatusBarItem>
<StatusBarItem Background="Red" DockPanel.Dock="Right" HorizontalAlignment="Right">
<StackPanel Orientation="Horizontal">
<Label>Time:</Label>
<Label>02:48:AM</Label>
</StackPanel>
</StatusBarItem>
</StatusBar>
</DockPanel>
如果我更改元素的顺序,使 Label 排在第一位,StackPanel 排在第二位,它会按应有的方式填充额外的空间。
【问题讨论】:
标签: wpf xaml layout statusbar stackpanel