我试图在加载时动态地将 PivotItem 添加到 Pivot。我需要一些屏幕空间,标准的枢轴项目标题字体对我来说太大了。一些论坛搜索导致了这个解决方案:
<controls:PivotItem>
<controls:PivotItem.Header>
<TextBlock FontSize="{StaticResource PhoneFontSizeLarge} Text="MyHeaderText"/>
</controls:PivotItem.Header>
</controls:PivotItem>
如果我在数据透视项 XAML 本身中定义此解决方案,则该解决方案可以正常工作,但我如何在 C# 代码中执行此操作?
最佳答案
您只需要创建一个 Pivot
对象和一些 PivotItems
对象,然后将这些 PivotItems
添加到 Pivot
。最后将这个 Pivot
添加到您的 LayoutRoot
中,它可能是一个 Grid
。
像这样,
void PivotPage2_Loaded(object sender, RoutedEventArgs e)
{
var pivot = new Pivot();
var textBlock = new TextBlock { Text = "header 1", FontSize = 32 };
var pivotItem1 = new PivotItem { Header = textBlock };
var textBlock2 = new TextBlock { Text = "header 2", FontSize = 32 };
var pivotItem2 = new PivotItem { Header = textBlock2 };
pivot.Items.Add(pivotItem1);
pivot.Items.Add(pivotItem2);
this.LayoutRoot.Children.Add(pivot);
}
关于c# - 使用 C# 在运行时创建自定义 PivotItem header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183385/