2016-08-18 5 views
0

ウィンドウがサイズ変更されたときにアイテムを重ねて表示させるツールバーがあります(これは、HTMLの場合はブートストラップグリッド内にあるように)...サイズ変更時にツールバーを動的にする

<Grid VerticalAlignment="Top" x:Name="TopBar" Margin="0,0,0.35,0" Opacity="0.8"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*" /> 
      <ColumnDefinition Width="auto" /> 
     </Grid.ColumnDefinitions> 
    <textbox Grid.Column="0" content="text"/> 
    <ToolBarPanel HorizontalAlignment="Right" VerticalAlignment="Center" Orientation="Horizontal" Grid.Column="1"> 
     <WrapPanel Orientation="Horizontal" Width="500"> 
      <Button content="toolbar_item"></Button> 
      <Button content="toolbar_item"></Button> 
      <Button content="toolbar_item"></Button> 
      <Button content="toolbar_item"></Button> 
      <Button content="toolbar_item"></Button> 
      <Button content="toolbar_item"></Button> 
     </WrapPanel> 
    </ToolBarPanel> 
</Grid> 

しかし、この設定では、ボタンは積み重ね時に積み重ねられますが、動的ではありません。ウィンドウが小さくなるにつれて積み重なり続けることはありません。これを実現させる方法はありますか?

答えて

0

これを試してみてください。あなたが言っている効果はViewBoxを使って達成できます。下記のコードを確認してください。

<Grid VerticalAlignment="Top" x:Name="TopBar" Margin="0,0,0.35,0" Opacity="0.8"> 
    <Viewbox> 
     <ToolBarPanel HorizontalAlignment="Right" VerticalAlignment="Center" Orientation="Horizontal" > 
     <WrapPanel> 
       <Button Content="toolbar_item"></Button> 
      <Button Content="toolbar_item"></Button> 
      <Button Content="toolbar_item"></Button> 
      <Button Content="toolbar_item"></Button> 
      <Button Content="toolbar_item"></Button> 
      <Button Content="toolbar_item"></Button> 
     </WrapPanel> 
    </ToolBarPanel> 
    </Viewbox> 
</Grid> 
+0

Viewboxを使用すると、サイズ変更時にボタンを小さくしたり大きくしたりしましたが、実際には重ねて表示しませんでした。私はボタンを同じサイズにしておきたいのですが、列幅をサイズ変更時に小さくし、ボタンが垂直方向にオーバーフローして積み重ねるようにしました。私は設定したグリッドの列を含むコードを更新しましたが、違いがあるかどうかはわかりません。 – Whirlwind991

+0

私はそれが可能ではないと思います。ツールバーの向きは水平であるため、このような種類のリサイズとスタッキングを反対の方向に行うことは期待できません。 非常に必要な場合は、ロジックを記述する必要があると思われます。つまり、サイズ変更が特定の制限を超えて発生した場合、向きを垂直に変更して手動でスタックします。 – ViVi

+0

確かに、私はいくつかの種類の仕事をしなければならないでしょう。とにかく助けてくれてありがとう! – Whirlwind991

関連する問題