2012-08-22 2 views
0

응용 프로그램 타일에 플립 애니메이션을 적용하고 MainPage의 코드 숨김에이 값을 설정하려고했지만 응용 프로그램 타일이 다음과 같은 이유로 수행되지 않습니다. 플립 애니메이션. 나는 뒷좌석의 가치를 올바르게 설정했다고 생각한다. 다음과 같이 내가있는 것은 :응용 프로그램 타일의 초기 값 설정 방법

MainPage.xaml.cs를

내가 알고있는 것처럼
public void CreateApplicationTile() 
    { 
     var appTile = ShellTile.ActiveTiles.First(); 

     if (appTile != null) 
     { 
      var standardTile = new StandardTileData 
      { 
       Title = "ShareSky", 
       BackgroundImage = new Uri("/Background.png", UriKind.Relative), 
       BackTitle = "ShareSky", 
       BackBackgroundImage = new Uri("/Background.png", UriKind.Relative), 
       //BackContent = "click me!"      
       BackContent = AppResource.Main_MainPage_ApplicationTile_BackContent 
      }; 

      appTile.Update(standardTile); 
     } 
    } 

을,이 방법은을 (예 : 클릭과 같은) 어떤 유형의 사건과 연관 될 필요가 없습니다 작업. 내가 여기서 잘못하고있는 것이 확실하지 않습니까? WMAppManifest 파일을 편집해야 할 경우 타일 정보의 뒷면을 통합하려면 어떻게해야합니까?

답변

1

어리석은 질문이지만 실제로 생성자에서 "CreateApplicationTile"을 호출하고 있습니까? 네가 그렇게하지 않으면 결코 활성화되지 않을 것이다.

public MainPage() 
    { 
     InitializeComponent(); 
     CreateApplicationTile(); 
    } 

다음과 같이 실행하여 멋진 행복한 롤오버를 얻었습니다.

var appTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString() == "/"); 
    if (appTile != null) 
    { 
     var standardTile = new StandardTileData 
     { 
       Title = "ShareSky", 
       BackgroundImage = new Uri("/Background.png", UriKind.RelativeOrAbsolute), 
       BackTitle = "ShareSky", 
       BackBackgroundImage = new Uri("/flipped.png", UriKind.RelativeOrAbsolute), 
       BackContent = "backcontent load" 
     }; 

     appTile.Update(standardTile); 
    }