0

私は Windows Phone 開発の初心者です。ピボット アプリケーションを作成しました。ピボットの項目は動的に入力されますが、各タイトルのフォント サイズを調整できず、理由がわかりません。これは xaml インターフェイスです。

<phone:Pivot  VerticalAlignment="Top"  Name="pivotMainList">
    <phone:PivotItem   Name="titleToday" Margin="12,4,12,0">
        <phone:PivotItem.Header>
           <TextBlock Text="MainPage" FontSize="40"/>
        </phone:PivotItem.Header>
        <Grid Height="357">
           <ListBox ... // some code

これは背後にあるコードです:

for (int i = 0; i <= 20; i++)
{
    var textBlock = new TextBlock { Text = "Pivot " + i, FontSize = 32 };
    PivotItem myNewPivotItem = new PivotItem { Header = textBlock, Name = "piv_" + i };
    Grid myNewGrid = new Grid();
    //... i fill the grid here

    //add pivot to main list
    pivotMainList.Items.Add(myNewPivotItem);
}

そして、それは奇妙な例外を与えます:

HappyConf.DLL!HappyConf.App.Application_UnhandledException(オブジェクト送信者, System.Windows.ApplicationUnhandledExceptionEventArgs e)

4

2 に答える 2

1

フォントを変更する 1 つの方法は、カスタム ヘッダー テンプレート リソースを作成し、ピボットのヘッダー テンプレート プロパティをリソースにバインドすることです。

次に例を示します。

このコードは、アプリケーション リソース セクションの App.xaml ファイルにある必要があります。

XAML

<DataTemplate x:Key="SmallPanoramaTitle">
        <ContentPresenter>
            <TextBlock Text="{Binding}" FontSize="50" Margin="0,0,0,0" />
        </ContentPresenter>
    </DataTemplate>

次にコードビハインドです。 C#

myNewPivotItem.HeaderTemplate = Resource["SmallPanoramaTitle"] as HeaderTemplate;
于 2013-08-26T21:32:06.410 に答える
0

C# で DataTemplate "SmallPanoramaTitle" を適用しない場合は、次のように XAML で適用できます。

<phone:Pivot Title"Pivot" SelectionChanged="Pivot_SelectionChanged" HeaderTemplate="{StaticResource SmallPanoramaTitle}">
于 2014-03-04T10:51:06.483 に答える