Проблема с получением пользовательского контента в TabItem видимой - PullRequest
0 голосов
/ 05 июля 2010

У меня есть собственный ItemsControl (WorKArea), который помечает все элементы в экземпляре WorkSheet.

У меня есть стиль для ItemsControl, который использует TabControl для отображения содержимого. Каждый лист создает вкладку. Стиль:

<Style TargetType="{x:Type local:WorkArea}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:WorkArea}">
                <TabControl ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:WorkArea}}, Path=Items}">
                    <TabControl.ItemContainerStyle>
                        <Style TargetType="TabItem">
                            <Setter Property="Header" Value="{Binding Title}" />
                        </Style>
                    </TabControl.ItemContainerStyle>
                </TabControl>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Пока все хорошо. «Листы» отображаются, и заголовок правильно связан с заголовком.

Как я могу получить вкладки, показывающие содержимое сейчас? Что бы я ни пытался, для каждого рабочего листа ничего не появляется - содержимое всегда пустое. Кто-нибудь правильный код?

1 Ответ

0 голосов
/ 05 июня 2011

Ваша рабочая область должна предоставлять свойство ContentTemplate, а TabControl должен иметь TemplateBinding, который к нему.

...