WPF功能区中的垂直分隔符

问题描述 投票:10回答:6

如何将垂直分隔符添加到WPF功能区,并添加到RibbonGroup?我已经尝试过类似的方法,但是我得到了水平分隔符而不是垂直分隔符。

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

那我怎么做垂直分隔符?

c# .net wpf ribbon separator
6个回答
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>

5
投票

看来这在最新版本(3.5.40729.1)中不再起作用。 RibbonSeparator也无效;但是您可以使用:

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

2
投票

您可以使用RibbonLabel,它可以承载RibbonGroup中的任何控件。它非常方便!

对于垂直线分隔符,您可以尝试以下方法:

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

(当然,您可以根据自己的喜好对它进行样式设置。)


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>


0
投票
这对我有用:

0
投票
与我合作-
© www.soinside.com 2019 - 2024. All rights reserved.