无法在Windows Phone 8.1中更改数据透视表标题和数据透视表项标题

时间:2014-12-23 15:05:54

标签: xaml windows-phone windows-phone-8.1

我正在尝试使用Pivot App模板制作基本应用。首先,我开始修改现有的数据模型并成功地将我需要显示的内容绑定到pivot中的ListView,但是pivot标题和pivot项标题给了我一个奇怪的问题:

最初,模板将透视标题设置为“我的应用程序”,将两个透视项标题分别设置为“第一个”和“第二个”。我不想要一个数据透视标题所以我只是摆脱了那个属性,并且我将透视项目标题字符串分别写入“所有曲目”和“收藏夹”(根据我的应用程序的需要)。这是一个非常基本的任务,但问题是,即使更改反映在设计器中,在运行时,当我部署我的应用程序时,我仍然获得“我的应用程序”数据透视标题和“第一个”和“第二个”数据透视表项标题。我已经多次浏览模板代码,并且没有看到任何其他代码在任何地方覆盖这些属性,但由于某种原因,应用程序仍保留这些初始值。

在设计师中,一切都很好:

In the designer:

在运行时,旧的数据透视表标题和数据透视表项标题神秘地重新出现: Deployed on phone:

数据透视的XAML代码:

       <Pivot x:Uid="Pivot" Grid.Row="3" x:Name="pivot" CommonNavigationTransitionInfo.IsStaggerElement="True">
        <Pivot.HeaderTemplate>
            <DataTemplate>
                <Grid Height="60" Width="200">
                    <TextBlock Text="{Binding}" Foreground="LightBlue" Style="{StaticResource HeaderTextBlockStyle}" FontSize="45" VerticalAlignment="Center"/>
                </Grid>
            </DataTemplate>
        </Pivot.HeaderTemplate>
        <!--Pivot item one-->
        <PivotItem
            x:Uid="PivotItem1"
            Margin="19,14.5,0,0"
            Header="all tracks"
            DataContext="{Binding FirstGroup}"
            CommonNavigationTransitionInfo.IsStaggerElement="True">
            <!--Double line list with text wrapping-->
            <ListView
                ItemsSource="{Binding Items}"
                IsItemClickEnabled="True"
                ItemClick="ItemView_ItemClick"
                ContinuumNavigationTransitionInfo.ExitElementContainer="True">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>

                            <Image Grid.Column="0" Name="MusicItemIcon" Margin="0,0,10,0" Source="/Assets/Icons/MusicIcon.png" Width="40" Height="40" />
                            <StackPanel Grid.Column="1" Margin="0,0,0,5">
                                <TextBlock
                                    Text="{Binding Title}"
                                    TextWrapping="Wrap"
                                    Pivot.SlideInAnimationGroup="1"
                                    CommonNavigationTransitionInfo.IsStaggerElement="True"
                                    Style="{ThemeResource ListViewItemTextBlockStyle}"
                                    FontSize="22"
                                    Margin="0,0,19,0"/>
                                <TextBlock
                                    Text="Dummy Description"
                                    TextWrapping="WrapWholeWords"
                                    Pivot.SlideInAnimationGroup="2" 
                                    CommonNavigationTransitionInfo.IsStaggerElement="True" 
                                    Style="{ThemeResource ListViewItemContentTextBlockStyle}"
                                    FontSize="13"
                                    Margin="0,0,19,0"/>
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </PivotItem>

        <!--Pivot item two-->
        <PivotItem
            x:Uid="PivotItem2"
            Margin="19,14.5,0,0"
            Header="favorites"
            DataContext="{Binding SecondGroup}">
            <!--Double line list no text wrapping-->
            <ListView
                ItemsSource="{Binding Items}"
                IsItemClickEnabled="True"
                ItemClick="ItemView_ItemClick"
                Loaded="SecondPivot_Loaded"
                ContinuumNavigationTransitionInfo.ExitElementContainer="True">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>

                            <Image Grid.Column="0" Name="MusicItemIcon" Margin="0,0,10,0" Source="/Assets/Icons/MusicIcon.png" Width="40" Height="40" />
                            <StackPanel Grid.Column="1" Margin="0,0,0,5">
                                <TextBlock
                                    Text="{Binding Title}"
                                    TextWrapping="Wrap"
                                    Pivot.SlideInAnimationGroup="1"
                                    CommonNavigationTransitionInfo.IsStaggerElement="True"
                                    Style="{ThemeResource ListViewItemTextBlockStyle}"
                                    FontSize="22"
                                    Margin="0,0,19,0"/>
                                <TextBlock
                                    Text="Dummy Description"
                                    TextWrapping="WrapWholeWords"
                                    Pivot.SlideInAnimationGroup="2" 
                                    CommonNavigationTransitionInfo.IsStaggerElement="True" 
                                    Style="{ThemeResource ListViewItemContentTextBlockStyle}"
                                    FontSize="13"
                                    Margin="0,0,19,0"/>
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </PivotItem>
    </Pivot>

任何帮助?

1 个答案:

答案 0 :(得分:2)

查看您的resources.resw文件。您的透视图项目设置为通过x:uid标记从该文件本地化其名称:

        x:Uid="PivotItem1"