[英]StackPanel in StatusBar won't stretch
當我將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在第二位,則它會填充額外的空間。
這是紅色的StatusBarItem
,因為您將其HorizontalAlignment
屬性設置為Right
,所以無法填充該空間。 如果要填充DockPanel
請將其更改為Stretch
的默認值。
StackPanel
確實按預期填充了StatusBarItem
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.