Windows phone 7 在windows phone中使用TabControl

Windows phone 7 在windows phone中使用TabControl,windows-phone-7,Windows Phone 7,我读了一篇关于在Windows Phone应用程序上使用TabControl的文章。我可以避免它在第一次装载时起火。但是,当用户单击选项卡时,selectionChanged会触发两次。有人能帮我修一下吗。提前谢谢 这是我的控制: <cc:TabControl Grid.Row="1" SelectionChanged="tabList_SelectionChanged" x:Name="tabList"> <cc:TabItem Height="80" Hea

我读了一篇关于在Windows Phone应用程序上使用TabControl的文章。我可以避免它在第一次装载时起火。但是,当用户单击选项卡时,selectionChanged会触发两次。有人能帮我修一下吗。提前谢谢

这是我的控制:

<cc:TabControl Grid.Row="1" SelectionChanged="tabList_SelectionChanged" x:Name="tabList">
        <cc:TabItem Height="80" Header="Events" Foreground="Black"/>
        <cc:TabItem Height="80" Header="Details" Foreground="Black"/>
        <cc:TabItem Height="80" Header="Notes" Foreground="Black" />
    </cc:TabControl>

这在您的代码中非常明显。您将添加SelectionChanged事件处理程序两次。一个来自XAML代码,另一个来自后台代码。当您使用+=符号时,eventhandler将作为一个单独的实例添加


删除其中一条语句。

请在WindowsPhone中使用Pivot控件而不是TabControl。Pivot控件遵循手机的设计准则,外观和手感都要好得多。

我有一些页面是纵向页面。如果我使用Pivot控件,我需要将它们更改为一致。Pivot可以(并且应该:)用于横向或纵向。A你可以看到很多Pivot应用于手机本身的肖像页面的例子。查看设置、消息和电子邮件
 public partial class Tab : PhoneApplicationPage
{
    private bool blnFristLoad=true;  
    public Tab()
    {
        InitializeComponent();
        tabList.SelectionChanged += new SelectionChangedEventHandler(tabList_SelectionChanged);
    }

private void tabList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        if (blnFristLoad == false)
        {
            TabItem t = (sender as TabControl).SelectedItem as TabItem;
            t.Content = "202020";
                       }
        else blnFristLoad = false;                



    }