如何将垂直分隔符添加到WPF功能区,添加到RibbonGroup?我尝试了类似的东西,但我的水平分隔符不是垂直的。
<r:RibbonGroup>
<r:RibbonButton Command="{StaticResource SomeButton}" />
<r:RibbonSeparator></r:RibbonSeparator>
<r:RibbonToggleButton IsChecked="False" Command="{StaticResource AnotherButton}"/></r:RibbonToggleButton>
</r:RibbonGroup>
那么如何制作垂直分隔符呢?
答案 0 :(得分:10)
我就是这样做的。
<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>
答案 1 :(得分:5)
看起来这不再适用于最新版本(3.5.40729.1)。 RibbonSeparator也不起作用,但您可以使用:
<Ribbon:RibbonControlGroup Height="55" Margin="5" Width="1" MinHeight="55" MaxWidth="1"/>
答案 2 :(得分:2)
您可以使用RibbonLabel,它可以托管RibbonGroup中的任何控件。它非常方便!
对于垂直线分隔符,您可以尝试:
<ribbon:RibbonLabel>
<Rectangle Height="56" Margin="2,0" Stroke="Silver"/>
</ribbon:RibbonLabel>
(当然,您可以根据应用程序设置样式..)
答案 3 :(得分:1)
您可以将您拥有的内容包装在RibbonGroup中,在该组的右侧创建一个垂直分隔符。
我所做的就是将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>
答案 4 :(得分:1)
与我合作-
<my:RibbonSeparator Margin="5,0" Width="70" BorderBrush="Navy" BorderThickness="2">
<my:RibbonSeparator.RenderTransform>
<RotateTransform Angle="90" />
</my:RibbonSeparator.RenderTransform>
</my:RibbonSeparator>
答案 5 :(得分:0)
这对我有用:
<Border Width="1" Margin="3" Height="175" Visibility="Visible" Background="#FFB9C9DA" />