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)
更改字体的一种方法是创建一个自定义的页眉模板资源,然后将透视表的页眉模板属性绑定到该资源。
这里有一个例子:
这段代码应该在应用程序资源部分的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}">