Вертикальный разделитель в ленте WPF - PullRequest
10 голосов
/ 07 июня 2010

Как добавить вертикальный разделитель в ленту WPF, в группу RibbonGroup? Я пробовал что-то подобное, но у меня горизонтальный разделитель вместо вертикального.

<r:RibbonGroup>
<r:RibbonButton Command="{StaticResource SomeButton}" />     
 <r:RibbonSeparator></r:RibbonSeparator> 
 <r:RibbonToggleButton IsChecked="False" Command="{StaticResource AnotherButton}"/></r:RibbonToggleButton>
 </r:RibbonGroup>

Так как я могу сделать вертикальный разделитель?

Ответы [ 5 ]

10 голосов
/ 30 марта 2011

Вот как бы я это сделал.

<ribbon:RibbonGroup.Resources>
    <!-- Vertical Separator-->
    <Style TargetType="{x:Type ribbon:RibbonSeparator}"
           x:Key="KeyRibbonSeparatorVertical">
        <Setter Property="LayoutTransform">
            <Setter.Value>
                <RotateTransform Angle="90"/>
            </Setter.Value>
        </Setter>
    </Style>
</ribbon:RibbonGroup.Resources>
5 голосов
/ 22 сентября 2010

Похоже, это больше не работает в последней версии (3.5.40729.1). RibbonSeparator также не работает, но вы можете использовать:

<Ribbon:RibbonControlGroup Height="55" Margin="5" Width="1" MinHeight="55" MaxWidth="1"/>
2 голосов
/ 25 июня 2010

Вы можете использовать RibbonLabel, который может разместить любой элемент управления в RibbonGroup. Это очень удобно!

Для вертикального разделителя строк вы можете попробовать это:

<ribbon:RibbonLabel>
    <Rectangle Height="56" Margin="2,0" Stroke="Silver"/>
</ribbon:RibbonLabel>

(Конечно, вы можете оформить его так, как считаете нужным для приложения ..)

1 голос
/ 18 июня 2014

Вы можете обернуть то, что у вас есть в RibbonGroup , вертикальный разделитель создается справа от группы.

Vertical Ribbon Separator using RibbonGroup as wrapper

Все, что я сделал, обернул первую кнопку в RibbonGroup.

<ribbon:RibbonTab x:Name="HomeTab" 
                  Header="Home">
    <ribbon:RibbonGroup x:Name="Group1" 
                        Header="Group1">
        <ribbon:RibbonGroup>
            <ribbon:RibbonButton x:Name="Button1"
                             LargeImageSource="Images\LargeIcon.png"
                             Label="Button1" Margin="-5" />
        </ribbon:RibbonGroup>

        <ribbon:RibbonButton x:Name="Button2"
                             SmallImageSource="Images\SmallIcon.png"
                             Label="Button2" />
        <ribbon:RibbonButton x:Name="Button3"
                             SmallImageSource="Images\SmallIcon.png"
                             Label="Button3" />
        <ribbon:RibbonButton x:Name="Button4"
                             SmallImageSource="Images\SmallIcon.png"
                             Label="Button4" />
    </ribbon:RibbonGroup>

</ribbon:RibbonTab>
0 голосов
/ 17 февраля 2015

Это сработало для меня:

<Border Width="1" Margin="3" Height="175" Visibility="Visible" Background="#FFB9C9DA" />
...