Windows phone 7 在windows phone中使用TabControl
我读了一篇关于在Windows Phone应用程序上使用TabControl的文章。我可以避免它在第一次装载时起火。但是,当用户单击选项卡时,selectionChanged会触发两次。有人能帮我修一下吗。提前谢谢 这是我的控制: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
<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;
}