DragItemThemeAnimation Class

代表預先設定的動畫,該動畫會套用至所拖曳的 item 項目。

繼承

Object
  DependencyObject
    Timeline
      DragItemThemeAnimation

語法


public sealed class DragItemThemeAnimation : Timeline


<DragItemThemeAnimation .../>

屬性

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

成員

DragItemThemeAnimation類別 具有下列類型的成員:

建構函式

DragItemThemeAnimation類別 具有這些建構函式。

建構函式描述
DragItemThemeAnimation Initializes a new instance of the DragItemThemeAnimation class.

 

事件

DragItemThemeAnimation類別 具有這些事件。

事件描述
Completed Occurs when the Storyboard object has completed playing. (繼承自Timeline)

 

方法

The DragItemThemeAnimation 類別 擁有這些方法。 它也會繼承方法自 Object 類別.

方法描述
ClearValue Clears the local value of a dependency property. (繼承自DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (繼承自DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (繼承自DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (繼承自DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (繼承自DependencyObject)

 

屬性

DragItemThemeAnimation類別 擁有這些屬性。

屬性存取類型描述

AutoReverse

讀取/寫入Gets or sets a value that indicates whether the timeline plays in reverse after it completes a forward iteration. (繼承自Timeline)

BeginTime

讀取/寫入Gets or sets the time at which this Timeline should begin. (繼承自Timeline)

Dispatcher

唯讀Gets the CoreDispatcher that this object is associated with. (繼承自DependencyObject)

Duration

讀取/寫入Gets or sets the length of time for which this timeline plays, not counting repetitions. (繼承自Timeline)

FillBehavior

讀取/寫入Gets or sets a value that specifies how the animation behaves after it reaches the end of its active period. (繼承自Timeline)

RepeatBehavior

讀取/寫入Gets or sets the repeating behavior of this timeline. (繼承自Timeline)

SpeedRatio

讀取/寫入Gets or sets the rate, relative to its parent, at which time progresses for this Timeline. (繼承自Timeline)

TargetName

讀取/寫入Gets or sets the reference name of the control element being targeted.

TargetNameProperty

唯讀Identifies the TargetName dependency property.

 

備註

請注意,設定 Duration 屬性對於這個物件沒有任何影響,因為持續期間已預先設定。

範例

以下是拖曳啟用自訂控制項的範例。



<!-- Example template of a drag-enabled custom control.  The 
     DragItemThemeAnimation will be run when the control
     is in the Dragging state.                     
-->
<ControlTemplate TargetType="local:DraggableControl">
    <Grid>
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup x:Name="DragStates">
                <VisualState x:Name="NotDragging" />
                <VisualState x:Name="Dragging">
                    <Storyboard>
                        <DragItemThemeAnimation TargetName="contentRectangle" />
                    </Storyboard>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
        <Rectangle x:Name="contentRectangle" 
            Width="100" 
            Height="100" 
            Fill="{TemplateBinding Background}" 
        />
    </Grid>
</ControlTemplate>


public sealed class DraggableControl : Control
{
    public DraggableControl()
    {
        this.DefaultStyleKey = typeof(DraggableControl);
    }

    protected override void OnPointerPressed(PointerRoutedEventArgs e)
    {
        // Go to the Dragging state, which will start the DragItemThemeAnimation
        VisualStateManager.GoToState(this, "Dragging", true);
    }

    protected override void OnPointerReleased(PointerRoutedEventArgs e)
    {
        VisualStateManager.GoToState(this, "NotDragging", true);
    }

    protected override void OnPointerMoved(PointerRoutedEventArgs e)
    {
        // dragging implementation here
    }
}

需求

支援的最小用戶端

Windows 8 [僅限 Windows 市集應用程式]

支援的最小伺服器

Windows Server 2012 [僅限 Windows 市集應用程式]

命名空間

Windows.UI.Xaml.Media.Animation
Windows::UI::Xaml::Media::Animation [C++]

Metadata

Windows.winmd

請參閱

Timeline
以動畫呈現拖放序列
拖放動畫的方針和檢查清單

 

 

顯示:
© 2015 Microsoft