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

初心者を助けてください。子グリッドを伸ばしてください

ステータスバーを作成し、3つの要素に分割したいと考えています。最初の要素を左側に揃えたい。右は2番目。中央の3番目。 最初と2番目の要素で、テキストを探したい。 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

私もあなただけの影響なし 'StatusBar'に' ProgressBar'をダンプすることができるかどうかはわかりません。問題が発生した場合は、 'StatusBarItem'でラップしてみてください。 –

+0

また' Horizo​​ntalContentAlignment'を設定することもできます! – Peter

+0

ありがとうございます。それは働いている。 :) – Kirill

関連する問題