0

我将全景控件绑定到我的视图模型(类型ObservableCollection)。

我用ItemTemplate. 我不能使用HeaderTemplate,因为它使过渡不是很顺畅(不知道为什么!!)这是我的 XAML

<controls:Panorama Name="panorama" >
                        <controls:Panorama.ItemTemplate>
                            <DataTemplate>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="210"/>
                                        </Grid.RowDefinitions>
                                        <TextBlock Text="{Binding Name}"/>
                                    </Grid>
                            </DataTemplate>
                        </controls:Panorama.ItemTemplate>
</controls:Panorama>

但是,在运行时,每个全景项目都会显示模型类名称。如果我使用HeaderTemplate,它不会显示。如何解决?

4

1 回答 1

1

如果它绑定在 ViewModel 的 ObservableCollection 属性上,则缺少某些东西。你的全景控件应该有一个ItemsSource="{Binding MyObservableCollection}">

如果您的 itemSource 在代码中设置,最快的方法是设置负边距以隐藏您的标题...

<controls:Panorama Margin="0,-20,0,0">
</controls:Panorama>

或者,如果您想要一些更清洁的东西,您可以修改全景样式并抑制标题...这是在 Windows phone 7 应用程序上创建 Pivot 页脚,它与全景控制的工作方式相同

于 2012-12-07T09:09:55.863 回答