0

在我的 Windows Phone 7 应用程序项目中,我使用了一些 Pivot,我想知道是否可以在 c# 中更改数据透视项的标题的字体大小。目前,我知道如何更改枢轴的所有字体大小。这里我是怎么做的

<controls:Pivot x:Name="EventPivot">
    <controls:Pivot.HeaderTemplate>
        <DataTemplate>
            <TextBlock x:Name="header" Text="Salut" FontSize="30" />
        </DataTemplate>
    </controls:Pivot.HeaderTemplate>
</controls:Pivot>

但我的问题是我没有找到如何在 c# 中更改标题文本。我试过了

    TextBlock headerText = new TextBlock { Text = "toto", FontSize= 20, TextWrapping = TextWrapping.Wrap};
    var myPivotItem = new PivotItem { Header = headerText};
    myPivotItem.Content = myScrollViewer;
    EventPivot.Items.Add(myPivotItem);

但这没有用。也许如果我像对 Pivot 一样使用某种 DataTemplate,我可以解决我的问题,但我不知道如何在 c# 中实现它......

我还想知道 PivotItem 的高度是否可以独立于所有其他 PivotItems。因为目前,每个标题的高度都基于其他 PivotItems 的较大高度。

感谢您的所有回答。

再见

Drhouse87

4

1 回答 1

0

在实现这样的事情之前,我会非常仔细地测试用户对这种不同的标题项目大小的看法。并不是说您可能会因此而出现间距问题,因为为标题保留的空间将应用于所有枢轴项目。

也就是说,应该可以通过绑定一个用于 FontSize 的值然后在需要时应用转换器来做到这一点。

您不能从页面后面的代码中按名称引用模板中的项目,因为可能有多个具有该名称的控件实例。

于 2012-04-23T08:54:25.567 回答