WPF分隔符未显示在ToolBar OverflowPanel中

时间:2011-07-28 17:45:26

标签: wpf overflow toolbar separator

当缩小工具栏的大小时,似乎WPF分隔符不会显示在ToolBar的“溢出”面板中;有什么东西让它显示? (我可以使用空的彩色标签绕过它,但我仍然想知道为什么分隔符不起作用。)

示例:在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>

2 个答案:

答案 0 :(得分:4)

我的问题在MSDN上得到了解答;你需要将它包裹在网格中并将其旋转90度:

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

然而,在我的实际项目中,我不需要出于某种原因进行轮换。

答案 1 :(得分: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>

希望这对你有所帮助。