0

私の Windows Phone 7 アプリのプロジェクトでは、いくつかのピボットを使用しています。C# でピボット項目のヘッダーのフォント サイズを変更できるかどうかを知りたいです。現時点では、ピボットのすべてのフォント サイズを変更する方法を知っています。ここで私はそれを行う方法

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

しかし、私の問題は、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 を使用すると、問題を解決できるかもしれませんが、C# で実装する方法がわかりません...

PivotItem の高さが他のすべての PivotItems から独立している可能性があるかどうかも疑問です。現時点では、各ヘッダーの高さは、他の PivotItems の大きい方の高さに基づいているためです。

ご回答ありがとうございます。

さよなら

Drhouse87

4

1 に答える 1

0

そのようなことを実装する前に、ユーザーがそのようなさまざまなヘッダー項目のサイズについてどう思うかを非常に注意深くテストします。また、ヘッダー用に予約されたスペースがすべてのピボット アイテムに適用されるため、この結果としてスペースの問題が発生する可能性もありません。

つまり、FontSize に使用する値をバインドし、必要に応じてコンバーターを適用することで、これを行うことができるはずです。

その名前を持つコントロールの複数のインスタンスが存在する可能性があるため、ページのコード ビハインドからテンプレート内の項目を名前で参照することはできません。

于 2012-04-23T08:54:25.567 に答える