Разделитель WPF не отображается на панели инструментов OverflowPanel - PullRequest
0 голосов
/ 28 июля 2011

кажется, что разделитель WPF не появляется на панели переполнения панели инструментов, когда вы уменьшаете размер панели инструментов; есть ли способ показать это? (Я могу обойти это, используя пустую цветную метку, но я все же хотел бы знать, почему не работают разделители).

Пример: создать новый проект WPF в mainwindow.xaml:

  <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 ]

4 голосов
/ 29 июля 2011

На MSDN был дан ответ на мою проблему;вам нужно обернуть его в сетку и повернуть на 90 градусов:

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

Однако в моем реальном проекте мне не нужно было делать поворот по тем или иным причинам.

0 голосов
/ 29 июля 2011

Пожалуйста, попробуйте, это показывает разделитель с переполнением, и вы можете установить переполнение для каждого элемента с помощью свойства "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>

Надеюсь, это поможет вам.

...