Персонализиран размер на шрифта за всяко завъртане на завъртане

В моя проект на приложение за Windows Phone 7 използвам Pivot и бих искал да знам дали е възможно да променя размера на шрифта на заглавката на pivotitem в c#. За момента знам как да променя целия размер на шрифта на осната точка. Ето как го правя

<controls:Pivot x:Name="EventPivot">
    <controls:Pivot.HeaderTemplate>
        <DataTemplate>
            <TextBlock x:Name="header" Text="Salut" FontSize="30" />
        </DataTemplate>
    </controls:Pivot.HeaderTemplate>
</controls:Pivot>

Но проблемът ми е, че не намерих как да променя текста на Header в c#. опитах

    TextBlock headerText = new TextBlock { Text = "toto", FontSize= 20, TextWrapping = TextWrapping.Wrap};
    var myPivotItem = new PivotItem { Header = headerText};
    myPivotItem.Content = myScrollViewer;
    EventPivot.Items.Add(myPivotItem);

Но това не проработи. Може би, ако използвам някакъв DataTemplate, както направих за Pivot, бих могъл да реша проблема си, но не знам как да го внедря в c#...

Чудя се също дали височината на PivotItem може да бъде независима от всички други PivotItems. Защото за момента височината на всеки хедър се основава на по-голямата височина на другите PivotItems.

Благодаря за всички ваши отговори.

Чао

Drhouse87


person drhouse87    schedule 21.04.2012    source източник


Отговори (1)


Преди да внедря такова нещо, бих тествал много внимателно какво мислят потребителите за толкова различни размери на заглавния елемент. Не също, че вероятно ще имате проблеми с разстоянието в резултат на това, тъй като мястото, запазено за заглавката, ще бъде приложено към всички обобщени елементи.

Въпреки това трябва да е възможно да се направи това чрез обвързване на стойност, която да се използва за FontSize и след това прилагане на конвертор, ако е необходимо.

Не можете да се обръщате към елементи в рамките на шаблон по име от кода зад страницата, тъй като може да има множество екземпляри на контролата с това име.

person Matt Lacey    schedule 23.04.2012