2012-12-06 33 views
1

我試圖強制WPF功能區總是顯示功能區選項卡組合爲摺疊(直到用戶打開它們)。 我用collapesed組的組大小定義定義了一個定義功能區組大小定義的資源。然後,我使用該靜態資源爲RibbonGroup設置樣式的GroupSizeDefinitions屬性。但是,我確實看到一些組未處於摺疊狀態。我是否錯過了我的xaml中的某些東西?:試圖強制WPF功能區總是顯示功能區選項卡組合爲摺疊(直到用戶打開它們)

<ribbon:RibbonGroupSizeDefinitionBaseCollection x:Key="groupSizeDefinitions"> 
    <ribbon:RibbonGroupSizeDefinition IsCollapsed="True"/> 
</ribbon:RibbonGroupSizeDefinitionBaseCollection> 
<ItemsPanelTemplate x:Key="groupItemsPanelTemplate"> 
    <StackPanel Orientation="Horizontal"/> 
</ItemsPanelTemplate> 
<Style TargetType="{x:Type ribbon:RibbonGroup}" BasedOn="{StaticResource RibbonControlStyle}"> 
    <Setter Property="QuickAccessToolBarId" Value="{Binding Label}" /> 
    <Setter Property="Header" Value="{Binding Label}" /> 
    <Setter Property="ItemsSource" Value="{Binding ControlDataCollection}" /> 
    <Setter Property="ribbon:RibbonTwoLineText.Foreground" Value="Black" /> 
    <Setter Property="ItemsPanel" Value="{StaticResource groupItemsPanelTemplate}"/> 
    <Setter Property="GroupSizeDefinitions" Value="{StaticResource groupSizeDefinitions}"/> 
</Style> 

回答

1

您是否嘗試過不使用Style?或者使用其他佈局面板,請在ItemsPanelTemplate中說DockPanel而不是StackPanel?

我能夠繼續做這個倒塌的功能區組:

<ribbon:RibbonGroupSizeDefinitionBaseCollection x:Key="MyLayout"> 
     <ribbon:RibbonGroupSizeDefinition IsCollapsed="True" /> 
</ribbon:RibbonGroupSizeDefinitionBaseCollection> 


<ribbon:RibbonGroup GroupSizeDefinitions="{StaticResource MyLayout}" > 
     <ribbon:RibbonButton Command="{x:Static Commands.EditItem}" Label="Edit" /> 
     <ribbon:RibbonButton Command="{x:Static MyCommands.DeleteItem}" Label="Delete" /> 
</ribbon:RibbonGroup> 
+0

感謝。但我試圖通過樣式來做同樣的事情,因爲所有的組都必須在默認情況下摺疊。任何想法爲什麼通過風格相同的設置不起作用?絲帶的錯誤還是我錯過了什麼? – AndreyKornich

相關問題