0

ツールバーのサイズを縮小すると、ツールバーのオーバーフロー パネルに WPF Separator が表示されないようです。それを表示する方法はありますか?(空の色付きラベルを使用して回避できますが、セパレーターが機能しない理由を知りたいです)。

例: mainwindow.xaml で新しい WPF プロジェクトを作成します。

  <Grid>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <ToolBar HorizontalAlignment="Left" Name="toolBar1">
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Separator />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
      <Button Content="ASDF" />
    </ToolBar>
  </Grid>
4

2 に答える 2

4

私の問題はMSDNで回答されました。グリッドでラップして90度回転させる必要があります。

 <Grid Width="10">
     <Separator>
         <Separator.LayoutTransform>
             <RotateTransform Angle="90" />
         </Separator.LayoutTransform>
     </Separator>
 </Grid>

しかし、実際のプロジェクトでは、何らかの理由でローテーションを行う必要はありませんでした。

于 2011-07-29T16:01:02.120 に答える
0

試してみてください。これはオーバーフロー付きのセパレーターを示しており、「overflowmode」プロパティで各要素のオーバーフローを設定できます。

<ToolBarPanel>
        <ToolBar ToolBarTray.IsLocked="True"  Name="toolBar1">
            <ToolBar Band="1" BandIndex="1">
                <Button Content="ASDF" />

                <Button Content="ASDF" />

                <Button Content="ASDF" />

            </ToolBar>
            <Separator/>
            <ToolBar Band="2" BandIndex="1">
                <Button Content="ASDF" />
                <Button Content="ASDF" />

            </ToolBar>
            <Separator/>
            <ToolBar Band="2" BandIndex="2">
                <Button Content="ASDF" />
                <Button Content="ASDF" />
                <Button Content="ASDF" ToolBar.OverflowMode="Always"/>
                <Button Content="ASDF" ToolBar.OverflowMode="Always" />

            </ToolBar>
        </ToolBar>
    </ToolBarPanel>

これがお役に立てば幸いです。

于 2011-07-29T05:49:35.747 に答える