С привязкой к данным RibbonTab отображает содержимое RibbonGroup в «Заголовке» - PullRequest
1 голос
/ 12 октября 2011

У меня есть наблюдаемая коллекция "RibbonGroupViewModel".

Представление каждой viewModel определяется так:

    <DataTemplate DataType="{x:Type vm:RibbonGroupViewModel}">
        <ribbon:RibbonGroup Header="test">
//....
</ribbon:RibbonGroup >
    </DataTemplate>

И для отображения ленты:

 <ribbon:RibbonTab Header="Home">
                <ribbon:RibbonGroup Header="Client">
                <ribbon:RibbonCheckBox Label="bouton2"></ribbon:RibbonCheckBox>
                </ribbon:RibbonGroup>
            <ItemsControl ItemsSource="{Binding RibbonGroupCollection}"></ItemsControl>
            </ribbon:RibbonTab>

Новая лента RibbonGroup добавлена ​​на мою ленту, но отображение не корректное ...

См. Снимок экрана

screenshoot http://img8.imageshack.us/img8/8584/screenshot300d.jpg

вторая группа находится на "другом" уровне ... очень странно

Просто для информации, если я не использую ItemTemplate (первая RibbonGroup), все в порядке

1 Ответ

0 голосов
/ 01 декабря 2011

Проблема может заключаться в том, что ItemsControl не просто вставляет группу RibbonGroups, но оборачивает их в StackPanel.

Если это так, вы можете добавить свою «Клиентскую» группу в RibbonGroupCollection и привязать к свойству ItemsSource RibbonTab.

...