none
pivot控件 如何设置使得某个 pivotitem凸显, RRS feed

答案

  • 你好,

    如果你的意思是,加载的时候默认凸出显示某一个pivotitem,你可以在该Pivot的Loaded方法里进行设置,如下所示:

     private void Pivot_Loaded(object sender, RoutedEventArgs e)
            {
                pivot.SelectedIndex = 2;
            }

    这里,凸出显示的就是第三个item(index是从0开始的)。

    2011年11月28日 6:34
    版主

全部回复

  • 我的理解您的想法是定制PivotItem的Header属性,凸显特定的Header。

    那么实现的方法就是利用Header属性的定义,下面两个定制的PivotItem的Header,一个是现实图片+文字,一个是特定的字体属性显示文字。

    Header属性的定义虽然简单,但请留意PivotItem的样式不要破坏原有的布局。我不清楚Pivot默认的Item样式,所以无法给出最佳的Header样式定义方法。

    <controls:PivotItem Name="PicHeader">
                    <controls:PivotItem.Header>
                        <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Center">
                            <Image Source="/ApplicationIcon.png" Height="100" Width="100"/>
                            <TextBlock Text="first" FontStyle="Italic" FontSize="40"/>
                        </StackPanel>
                    </controls:PivotItem.Header>
                    <TextBlock Text="first" FontStyle="Italic" FontSize="40"/>
                </controls:PivotItem>

                <controls:PivotItem Name="TextHeader">
                    <controls:PivotItem.Header>
                        <ContentControl>
                            <TextBlock Text="Profile" FontSize="54" Foreground="#fff67b" FontFamily="Segoe WP Light"/>
                        </ContentControl>
                    </controls:PivotItem.Header>
                    <TextBlock Text="second" FontStyle="Italic" FontSize="40"/>
                </controls:PivotItem>


    Xuesong
    2011年11月27日 12:00
    版主
  • 你好,

    如果你的意思是,加载的时候默认凸出显示某一个pivotitem,你可以在该Pivot的Loaded方法里进行设置,如下所示:

     private void Pivot_Loaded(object sender, RoutedEventArgs e)
            {
                pivot.SelectedIndex = 2;
            }

    这里,凸出显示的就是第三个item(index是从0开始的)。

    2011年11月28日 6:34
    版主
  • 谢谢回复,我没有表述正确,我的意思是让两个item中的一个 在页面加载时候用代码空置显示哪个item
    2011年11月29日 0:21