wp8设置页眉';s动态数据透视项目的大小

本文关键字:透视 数据 项目 动态 设置 wp8 | 更新日期: 2023-09-27 18:29:15

我是windows phone开发的初学者,我创建了一个pivot应用程序,pivot的项目是动态填充的,但我无法调整每个标题的字体大小,我不知道为什么,这是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);
}

它给出了一个奇怪的例外:

快乐会议.DLL!HappyConf.App.Application_UnhandledException(对象发送方,System.Windows.ApplicationUnhandledExceptionEventArgs e)

wp8设置页眉';s动态数据透视项目的大小

更改字体的一种方法是创建一个自定义的页眉模板资源,然后将透视表的页眉模板属性绑定到该资源。

这里有一个例子:

这段代码应该在应用程序资源部分的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;

如果你没有在C#中应用DataTemplate"SmallPanoramaTitle",你可以在XAML中应用它,如下所示:

<phone:Pivot Title"Pivot" SelectionChanged="Pivot_SelectionChanged" HeaderTemplate="{StaticResource SmallPanoramaTitle}">