2017-08-23 37 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