锁定单个枢轴页面

时间:2012-10-01 11:05:20

标签: c# silverlight xaml

我有一个带有两个枢轴页面的枢轴控件。我想在启动时锁定第一个,这样第二页才会出现在特殊操作上。

据我所知,只有枢轴控制本身是可锁定的,而不是每个单独的页面。

我这样写了XAML:

<toolkit:LockablePivot x:Name="Latinum" Title="pivotControl">
            <controls:PivotItem x:Name="PivotStart" Header="Start"     
                 Margin="24,28,24,27">
                <Grid>

                </Grid>
            </controls:PivotItem>
            <controls:PivotItem x:Name="PivotLauncher" Header="Launcher">
                <Grid/>
            </controls:PivotItem>
        </toolkit:LockablePivot>

PivotStart应在启动时锁定。 但只有pivotControl具有isLocked属性。

3 个答案:

答案 0 :(得分:4)

您无法锁定控件:PivotItem控件。只有整个LockablePivot项可以锁定,以防止更改当前全景图。

关于第二个出现,如果您只想显示第二页,可以设置Visibility = Visibility.Visible并解锁Lockable pivot。 但我不确定是否可以从代码中更改活动的pivotItem。

答案 1 :(得分:0)

如果您希望在点击按钮或类似内容后显示第二页,则可以执行以下操作:

Latinum.isHitVisible = false;


private void button1_Click(object sender, RoutedEventArgs e)
{
   Latinum.SelectedIndex = 1;
}

因此,如果用户点击该按钮,您可以将所选项目(在{SelectedIndex的帮助下为PivotStart)设置为PivotLauncher。你可以在另一个事件中使用它;像图像轻拍等。

答案 2 :(得分:0)

如果您只想锁定枢轴,可以使用:

Pivt_control_name.IsLocked = true;

并通过将其设置为false来解锁;