2012-09-23 87 views
3

我使用後退按鈕和徽標創建標題。我想出如何使用使用XAML C#刪除背景動畫?

<Grid Grid.ColumnSpan="2" Background="Black"> 
[...] 
</Grid> 

添加背景但現在我結束了在網頁動畫過渡的背景是一部分。我想要的與「Contoso新聞」演示應用程序的「Animating your UI」頁面中的標題背景完全相同。第一個視頻顯示應用程序中的所有內容都是動態的,頭部是靜態的。

我試過了多次搜索,並將我認爲會起作用的代碼放在一起,其中包括與<EntranceThemeTransition FromHorizontalOffset="0" FromVerticalOffset="0"/>混淆。除非我錯過了某些東西,否則我找不到刪除動畫的文檔。

在正確的方向邁出的一步將不勝感激。謝謝。

+1

你試過設置,而不是在頁面上的背景是什麼? – mydogisbox

+0

我到底該怎麼做?我應該使用混合? – synth3tk

+1

查找頁面中的頂級元素並在其上設置背景。 – mydogisbox

回答

4

我想我在3am會議期間沒有徹底閱讀過微軟的文檔。

我需要什麼做的是一個自定義EntranceThemeTransition添加到父:

<Style x:Key="LayoutRootStyle" TargetType="Panel"> 
    <Setter Property="Background" Value="{StaticResource ApplicationPageBackgroundThemeBrush}"/> 
    <Setter Property="ChildrenTransitions"> 
     <Setter.Value> 
      <TransitionCollection> 
       <EntranceThemeTransition FromHorizontalOffset="0" IsStaggeringEnabled="false"/> 
      </TransitionCollection> 
     </Setter.Value> 
    </Setter> 
</Style> 

FromHorizontalOffset="0"告訴它水平移動了零個像素(換句話說,不以動畫的話),並IsStaggeringEnabled="false"告訴它一次渲染所有項目。從這裏開始,我可以爲每個孩子添加一個自定義動畫。

MSDN資源:
IsStaggeringEnabled property
FromHorizontalOffset property