c# - 使用 C# 在运行时创建自定义 PivotItem header

标签 c# xaml windows-phone-7 pivotitem

我试图在加载时动态地将 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/

相关文章:

wpf - 类型 'Window'不支持直接内容

c# - 在 C# 中使用 async with void return for fire and forget

c# - wpf默认样式和样式基础

xaml - 如何检测方向变化并更改布局?

windows-phone-7 - WP7 Bing map 图钉 - 如何调整自定义图钉的位置?

windows-phone-7 - 应用程序崩溃。关键异常?

c# - Type.GetType() 抛出 StackOverflowException

c# - 如何刷新实体主页 View 上的列表

c# - 如何使用 Math.Max、Math.Min 找到三个最大和三个最小的小数

c# - Windows Phone 7.1 应用程序中的自动登录过程