工具栏溢出面板中未显示WPF分隔符

工具栏溢出面板中未显示WPF分隔符,wpf,overflow,toolbar,separator,Wpf,Overflow,Toolbar,Separator,当您缩小工具栏的大小时,WPF分隔符似乎不会显示在工具栏的溢出面板中;有什么办法让它表现出来吗?(我可以用一个空的彩色标签来解决这个问题,但我仍然想知道为什么分离器不工作) 例如:在mainwindow.xaml中创建一个新的WPF项目: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions>

当您缩小工具栏的大小时,WPF分隔符似乎不会显示在工具栏的溢出面板中;有什么办法让它表现出来吗?(我可以用一个空的彩色标签来解决这个问题,但我仍然想知道为什么分离器不工作)

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

请尝试此操作。此操作显示带溢出的分隔符,您可以通过“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>


希望这对你有帮助

请尝试此操作。此操作显示带溢出的分隔符,您可以通过“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>


希望这对你有帮助

我的问题在MSDN上得到了回答;您需要将其包裹在栅格中,并将其旋转90度:

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


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

我的问题在MSDN上得到了回答;您需要将其包裹在栅格中,并将其旋转90度:

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


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

对不起,我希望外观与原来一样,只有一个溢出工具栏,而不是多个。对不起,我希望外观与原来一样,只有一个溢出工具栏,不是多个。如果手动将分隔符的宽度设置为10,则默认情况下它是水平线而不是垂直线。如果手动将分隔符的宽度设置为10,则默认情况下它是水平线而不是垂直线。