2010-01-15 14 views
15

Tôi có một số StatusBar mà tôi muốn gắn một số TextBlock được gắn vào bên trái và ProgressBar làm đầy chiều rộng còn lại. Trong tất cả các kinh nghiệm khác của tôi với WPF ProgressBar, nó sẽ điền vào container của nó, tuy nhiên trong tình huống này nó không tự động kích thước, nó chỉ xuất hiện như một vòng tròn nhỏ. Thiết lập chiều cao và chiều rộng của nó bằng tay làm việc tốt, nhưng tôi muốn nó để quy mô với chiều rộng còn lại của StatusBar.Nhận tiến trìnhBằng cách điền vào StatusBarItem

Dưới đây là XAML của tôi cho StatusBar:

<StatusBar DockPanel.Dock="Bottom" Height="25"> 
    <StatusBarItem DockPanel.Dock="Left"> 
     <TextBlock x:Name="lblStatus" Margin="5,0,0,0"/> 
    </StatusBarItem> 
    <StatusBarItem> 
     <ProgressBar x:Name="pgbStatus" /> 
    </StatusBarItem> 
</StatusBar> 

Trả lời

28

Bạn chỉ cần thêm một thuộc tính: HorizontalContentAlignment="Stretch" trên StatusBarItem. Do đó:

<StatusBar DockPanel.Dock="Bottom" Height="25"> 
    <StatusBarItem DockPanel.Dock="Left"> 
    <TextBlock x:Name="lblStatus" Margin="5,0,0,0"/> 
    </StatusBarItem> 
    <StatusBarItem HorizontalContentAlignment="Stretch"> <!-- Note extra attribute --> 
    <ProgressBar x:Name="pgbStatus" /> 
    </StatusBarItem> 
</StatusBar> 
+1

Đẹp, cảm ơn bạn! –

Các vấn đề liên quan