Вертикальный разделитель в ленте 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>
Итак, как я могу сделать вертикальный разделитель?
Ответы
Ответ 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" />