PointerDownThemeAnimation Class

表示点击项或元素的用户运行预配置动画。

继承

Object
  DependencyObject
    Timeline
      PointerDownThemeAnimation

语法


public ref class PointerDownThemeAnimation sealed : Timeline


<PointerDownThemeAnimation .../>

特性

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

成员

PointerDownThemeAnimation类 具有这些类型的成员:

构造函数

PointerDownThemeAnimation类 具有这些构造函数。

构造函数说明
PointerDownThemeAnimation Initializes a new instance of the PointerDownThemeAnimation class.

 

事件

PointerDownThemeAnimation类 具有这些事件。

事件说明
Completed Occurs when the Storyboard object has completed playing. (继承自Timeline)

 

方法

The PointerDownThemeAnimation 类 具有这些方法。 它还继承方法于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)

 

属性

PointerDownThemeAnimation类 具有这些属性。

属性访问类型说明

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 属性对该对象没有影响。

示例

下面是使用 PointerDown/Up 主题动画的自定义控件的模板。



<!-- Example template of a custom control that uses PointerDown/Up theme 
     animations. The PointerDownThemeAnimation will be run when the control
     is in the PointerDown state.-->
<ControlTemplate TargetType="local:TapControl">
    <Grid>
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup x:Name="TapStates">
                <VisualState x:Name="Normal" />
                <VisualState x:Name="PointerDown">
                    <Storyboard>
                        <PointerDownThemeAnimation TargetName="contentRectangle" />
                    </Storyboard>
                </VisualState>    
                <VisualState x:Name="PointerUp">
                    <Storyboard>
                        <PointerUpThemeAnimation TargetName="contentRectangle" />
                    </Storyboard>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
        <Rectangle x:Name="contentRectangle" 
                    Width="100" 
                    Height="100" 
                    Fill="{TemplateBinding Background}" />
    </Grid>
</ControlTemplate>


// TapControl.h:
public ref class TapControl sealed : public Windows::UI::Xaml::Controls::Control
{
public:
    TapControl();
protected:
    virtual void OnPointerPressed(Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e) override;
    virtual void OnPointerReleased(Windows::UI::Xaml::Input::PointerRoutedEventArgs^ e) override;
};

// TapControl.cpp:
TapControl::TapControl()
{
    DefaultStyleKey = "MyApp.TapControl";
}

void SplitOpenControl::OnPointerPressed(PointerRoutedEventArgs^ e)
{
    CapturePointer(e->Pointer);
    VisualStateManager::GoToState(this, "PointerDown", true);
}

void SplitOpenControl::OnPointerReleased(PointerRoutedEventArgs^ e)
{
    VisualStateManager::GoToState(this, "PointerUp", true);
    ReleasePointerCapture(e->Pointer);
}

要求

最低支持客户端

Windows 8 [仅 Windows 应用商店应用程序]

最低支持服务器

Windows Server 2012 [仅 Windows 应用商店应用程序]

命名空间

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

元数据

Windows.winmd

另请参见

Timeline
动画处理指针单击
指针单击动画的准则和检查表

 

 

显示:
© 2015 Microsoft