簡體   English   中英

StatusBar中的StackPanel不會拉伸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM