2017-08-23 38 views
1
<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <StatusBar Height="25" Grid.Row="5"> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="*"/> 
       <ColumnDefinition Width="Auto"/> 
       <ColumnDefinition Width="Auto"/> 
      </Grid.ColumnDefinitions> 
      <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0"/> 
      <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="1"/> 
      <ProgressBar Width="100" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="2"/> 
     </Grid> 
    </StatusBar> 
</Grid> 

請幫助初學者。拉伸子格

我想創建一個StatusBar並將其分成3個元素。我想對齊左側的第一個元素。第二個是正確的。中心的第三個。 在第一個和第二個元素中,我想查找文本。在第三個我想定位StatusBar。

爲什麼StatusBar中的網格不想伸展到StatusBar並對元素進行格式化? 我在做什麼錯?

對不起,如有錯誤。

回答

3

因爲StatusBar的默認ItemsPanel不會告訴我們有多少空間,所以我們需要提供一個(比如grid)。

可能的解決方案如下(使用網格作爲ItemsPanel直線距離):

<StatusBar Height="25" Grid.Row="5"> 
     <StatusBar.ItemsPanel> 
      <ItemsPanelTemplate> 
       <Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="*"/> 
         <ColumnDefinition Width="Auto"/> 
         <ColumnDefinition Width="Auto"/> 
        </Grid.ColumnDefinitions> 
       </Grid> 
      </ItemsPanelTemplate> 
     </StatusBar.ItemsPanel> 

     <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="0"/> 
     <StatusBarItem Content="Text" FontSize="10" Height="20" VerticalAlignment="Center" HorizontalAlignment="Right" Grid.Column="1"/> 
     <ProgressBar Width="100" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Column="2"/> 
    </StatusBar> 
+0

我也不知道,如果你可以轉儲'ProgressBar'成'StatusBar'沒有反響。如果遇到麻煩,請嘗試將其包裝在「StatusBarItem」中。 –

+0

也可能設置爲「Horizo​​ntalContentAlignment」! – Peter

+0

謝謝。這是工作。 :) – Kirill