Подтвердить что ты не робот

Вертикальный разделитель в ленте WPF

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

<Ribbon:RibbonControlGroup Height="55" Margin="5" Width="1" MinHeight="55" MaxWidth="1"/>

Ответ 3

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

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

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

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

Ответ 4

Вы можете обернуть то, что у вас есть в 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>

Ответ 5

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

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