Silverlight растягивает заголовки TabItem до ширины родительского элемента управления - PullRequest
0 голосов
/ 19 августа 2010

Я создаю приложение SL, которое имеет TabControl с динамически создаваемыми TabItems, которые добавляются через код позади.Я бы хотел, чтобы размер TabItems был пропорционален полной ширине TabControls, очень похоже на то, что описано здесь .

Теперь у Silverlight нет IMultiValueConverter, и я не знаю, сколько вкладок у меня будетЯ немного застрял.Есть ли способы обойти это?

Спасибо за помощь.

1 Ответ

0 голосов
/ 19 августа 2010

Я сам этого не делал, но я полагаю, что вы могли бы просто реализовать свой TabPanel и подставить его через соответствующую часть шаблона.См. эту страницу для списка частей шаблона.

public class MyTabPanel : TabPanel
{
    // custom layout logic as per your requirements
}

И в стилях:

<Style TargetType="TabControl">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="TabControl">
                <!-- copy standard template from Blend, but substitute in your MyTabPanel instead -->
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
...