Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WP7 C#-如何更改轴头的样式_C#_Windows Phone 7_Xaml_Windows Phone - Fatal编程技术网

WP7 C#-如何更改轴头的样式

WP7 C#-如何更改轴头的样式,c#,windows-phone-7,xaml,windows-phone,C#,Windows Phone 7,Xaml,Windows Phone,我需要更改Pivot标题背景和填充(Pivot控件的顶部菜单,其中是Pivot项目的标题) 我试试这个: <controls:Pivot Grid.Row="1" Margin="0" Padding="0"> <controls:Pivot.HeaderTemplate> <DataTemplate> <StackPanel Background="#666666" Mar

我需要更改Pivot标题背景和填充(Pivot控件的顶部菜单,其中是Pivot项目的标题)

我试试这个:

    <controls:Pivot Grid.Row="1" Margin="0" Padding="0">
        <controls:Pivot.HeaderTemplate>
            <DataTemplate>
                <StackPanel Background="#666666" Margin="0" />
            </DataTemplate>
        </controls:Pivot.HeaderTemplate>

        <controls:PivotItem Background="#65006a">
            <controls:PivotItem.Header>
                <TextBlock FontSize="60" Margin="0">tasks</TextBlock>
            </controls:PivotItem.Header>
        </controls:PivotItem>

    </controls:Pivot>

任务
但这并不能解决问题


我如何才能做到这一点?

正确的方法是剪掉以下几处:

<controls:Pivot.HeaderTemplate>
    <DataTemplate>
        <StackPanel Background="#666666" Margin="0">
            <TextBlock FontSize="60" Margin="0" Text="{Binding}"/>
        </StackPanel>
    </DataTemplate>
</controls:Pivot.HeaderTemplate>

<controls:PivotItem Background="#65006a" Header="tasks">
</controls:PivotItem>


每个数据透视项都有标题文本,然后将其传递给HeaderTemplate中包含的数据模板。您可以看到,我已将TextBlock移动到StackPanel中,并通过绑定设置其文本。您所做的错误是页眉模板只包含StackPanel,而其中没有任何内容。

在这里,我修改了pivot控件的页眉。我用不同的颜色定义了不同的控件,因此您可以轻松识别我所做的操作。根据更改轴心标题的需要修改此源

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
          <phone:Pivot>
            <phone:Pivot.HeaderTemplate>
                <DataTemplate>
                    <StackPanel Background="Blue"
                                Margin="15,-10,0,0">
                        <TextBlock Text="{Binding}"
                                   FontSize="20"
                                   />
                    </StackPanel>
                </DataTemplate>
            </phone:Pivot.HeaderTemplate>
            <phone:PivotItem Header="item1">
                <Grid Background="Red"></Grid>
            </phone:PivotItem>
            <phone:PivotItem Header="item2">
                <Grid Background="Green"></Grid>
            </phone:PivotItem>
        </phone:Pivot> 

    </Grid>


好的,对不起,我添加了一些代码。您没有任何内容,我的意思是您的代码是正确的,但标题为空。您可以尝试使用Expression Blend吗?那里的许多操作都比较容易。这正是我的答案。重复正确答案毫无意义。