0

我正在使用輔助瓷磚在我的應用程序中的所有工作正常,但不幸當我從輔助瓷磚開始我的應用程序它打開開始屏幕,我已經搜索,我知道我必須編輯我的App.cs需要捕獲tileActivationArguments,但我不知道如何正確執行。我需要你的幫助 謝謝。Windows 8輔助瓷磚導航c#

這裏是我的代碼,我用它來針

private async void btnpin_Click_1(object sender, RoutedEventArgs e) 
{ 
    //mantenmos abierta el appbar 
    this.miappbar.IsSticky = true; 

    //obtenemos la imagen del .json y la mostramos en la nota 
    Uri logo = new Uri(pequeniaImagen); 
    Uri smalllogo = new Uri(pequeniaImagen); 

    //creamos el secondary tile 
    SecondaryTile secondary = new SecondaryTile(logoSecondaryTileld, String.Format("{0} {1:d}",pageTitle.Text,Convert.ToDateTime(tvFecha.Text)),pageTitle.Text,logoSecondaryTileld, TileOptions.ShowNameOnLogo,logo); 

    secondary.DisplayName =pageTitle.Text;//nombre de la nota 

    //obtenemos el color de fondo del secondary tile 
    SolidColorBrush brush= Editor.returnColorfromString(Mcolor); 
    secondary.BackgroundColor = brush.Color; 

    //color del texto 
    secondary.ForegroundText = ForegroundText.Dark; 

    bool isPinned = await secondary.RequestCreateForSelectionAsync(detalles.GetElementRect((FrameworkElement)sender), Windows.UI.Popups.Placement.Below); 
    //el usuario pinieo la nota 

    if (isPinned) 
    { 
     //ocultamos el btn pin 
     btnpin.Visibility = Visibility.Collapsed; 

     //mostramos el btn unpin 
     btnunpin.Visibility = Visibility.Visible; 
    } 

    this.miappbar.IsSticky = false; 
} 

,這是我App.cs代碼

if (rootFrame.Content == null) 
{ 
    if (!String.IsNullOrEmpty(args.Arguments)) 
     rootFrame.Navigate(typeof(detalles), args.Arguments); 
    else 
     rootFrame.Navigate(typeof(GroupedItemsPage)); 
} 
else  
{ 
    if (!String.IsNullOrEmpty(args.Arguments)) 
     rootFrame.Navigate(typeof(detalles), args.Arguments); 
    else 
     rootFrame.Navigate(typeof(GroupedItemsPage)); 
} 
+0

你的代碼是正確的,我認爲'args.Arguments'會出現問題,'if'條件可能由於錯誤的參數而不能滿足。 – Xyroid

+0

謝謝@Xyroid我已經解決了我的問題。 –

+0

歡迎:)我發佈我的評論作爲答案,請接受它作爲答案和upvote它。 – Xyroid

回答

0

你的代碼是正確的,我認爲會有問題args.Arguments,該if由於參數不正確,條件可能無法滿足。