I create a new template. I wish that the ItemsPresenter will not be displayed if it is the first element. I would solve this with a trigger. But i don't know what I specify as the condition?
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ribbon:Ribbon}">
<!-- ... -->
<ContentControl x:Name="mainItemsPresenterHost" Grid.ColumnSpan="3" Grid.Row="2" Focusable="False">
<Border x:Name="groupsBorder"
Background="{StaticResource Í}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="1,0,1,1"
Height="{StaticResource Ó}"
SnapsToDevicePixels="True">
<Border BorderThickness="0,0,0,1" Margin="0,0,0,1" BorderBrush="{StaticResource Ì}" SnapsToDevicePixels="True">
<ItemsPresenter Name="ItemsPresenter">
<ItemsPresenter.Style>
<Style TargetType="ItemsPresenter">
<Style.Triggers>
<DataTrigger ...><!-- trigger -->
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ItemsPresenter.Style>
</ItemsPresenter>
</Border>
</Border>
</ContentControl>
<!-- ... -->