WPF功能区中的垂直分隔符

时间:2010-06-07 13:08:07

标签: c# .net wpf ribbon separator

如何将垂直分隔符添加到WPF功能区,添加到RibbonGroup?我尝试了类似的东西,但我的水平分隔符不是垂直的。

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

那么如何制作垂直分隔符呢?

6 个答案:

答案 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中,在该组的右侧创建一个垂直分隔符。

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>

答案 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" />