我只是想知道是否有一種方法來設置一個垂直的閾值,你想要一個故事板項目出現在屏幕上(當滑入和滑出),以便它不當它彈出和彈出時,必須滑過屏幕上的所有內容。我有一個根據計時器事件翻轉的項目列表,但是當一個項目進入屏幕時,它會通過所有其他按鈕和用戶控件,而且看起來不太漂亮。如果我可以讓它看起來好像項目從背景中滑出來一樣,那將會很好。Wp7故事板動畫設置出現水平
我有兩個故事板動畫,一個處理對象在另一箇中滑動以處理需要滑出的當前對象。內容區域兩側還有箭頭按鈕,目前物體在箭頭上方滑動,這正是我想要消除的。這裏是故事板代碼:
<Storyboard x:Key="newsIn" x:Name="newsIn">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="newsContent">
<EasingDoubleKeyFrame KeyTime="0" Value="500"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0">
<EasingDoubleKeyFrame.EasingFunction>
<BounceEase EasingMode="EaseIn" Bounces="0"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="newsOut" x:Name="newsOut">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="newsContent">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="-500">
<EasingDoubleKeyFrame.EasingFunction>
<BounceEase EasingMode="EaseIn" Bounces="0"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
如果我描述得很清楚,我不知道,但如果有人這樣做之前或資源在那裏我可以學到這樣做你的幫助是極大的讚賞都知道。
謝謝你的時間。
答案:將元素放置在畫布(或某個容器)內,並使用Clip屬性僅當他們在專用區域內進行渲染時才使用。
<Canvas Name="newsContent" Grid.Column="1" >
<Canvas.Clip>
<RectangleGeometry Rect="0,0,372,200"/>
</Canvas.Clip>
<Ui element/>
<Ui element2/>
....
</Canvas>
我的天啊,剪輯屬性正是我一直在尋找的!我不敢相信我以前沒有找到。我剛剛製作了一個帶有剪輯屬性的Canvans,然後讓我的UI元素滑入和滑出。 – methodMan
感謝您的幫助! – methodMan