DiscreteInt16KeyFrame DiscreteInt16KeyFrame DiscreteInt16KeyFrame DiscreteInt16KeyFrame Class

定義

離散補間を使用して、前のキー フレームの Int16 値から独自の Value にアニメーション化します。Animates from the Int16 value of the previous key frame to its own Value using discrete interpolation.

public ref class DiscreteInt16KeyFrame : System::Windows::Media::Animation::Int16KeyFrame
public class DiscreteInt16KeyFrame : System.Windows.Media.Animation.Int16KeyFrame
type DiscreteInt16KeyFrame = class
    inherit Int16KeyFrame
Public Class DiscreteInt16KeyFrame
Inherits Int16KeyFrame
継承

アニメーションの補間は、その継続時間中にアニメーションがどのように遷移するかを表します。An animation's interpolation describes how an animation transitions between values over its duration. アニメーションで使用するキー フレームの種類を選択することで、そのキー フレーム セグメントの補間方式を定義できます。By selecting which key frame type you use with your animation, you can define the interpolation method for that key frame segment. 補間方式には、線形、離散、およびスプラインの 3 つの種類があります。There are three different types of interpolation methods: linear, discrete, and splined. この例では、DoubleAnimationUsingKeyFramesを補間のこれらの種類を示します。This example uses a DoubleAnimationUsingKeyFrames to demonstrate these interpolation types.

次の例で使用できる異なる補間メソッドの各、DoubleAnimationUsingKeyFramesの位置をアニメーション化するクラス、Rectangleします。The following example uses each of the different interpolation methods available to the DoubleAnimationUsingKeyFrames class to animate the position of a Rectangle.

  1. 最初の 3 秒のインスタンスを使用して、LinearDoubleKeyFrameクラス パスに沿った四角形の開始位置からの一定の速度で 500 の位置に移動します。During the first three seconds, uses an instance of the LinearDoubleKeyFrame class to move the rectangle along a path at a steady rate from its starting position to the 500 position. などの線形キーフレームLinearDoubleKeyFrame値の間の滑らかな線形トランジションを作成します。Linear key frames like LinearDoubleKeyFrame create a smooth linear transition between values.

  2. 4 番目の 2 つ目の末尾にはのインスタンスを使用して、DiscreteDoubleKeyFrameクラスに次の位置に突然四角形を移動します。At the end of the fourth second, uses an instance of the DiscreteDoubleKeyFrame class to suddenly move the rectangle to the next position. などの不連続のキーフレームDiscreteDoubleKeyFrame値の間に急なジャンプを作成します。Discrete key frames like DiscreteDoubleKeyFrame create sudden jumps between values. この例では、開始位置にあった四角形が突然 500 の位置に出現します。In this example, the rectangle is at the starting position and then suddenly appears at the 500 position.

  3. 最後の 2 秒では、インスタンスを使用して、SplineDoubleKeyFrameクラスに四角形を開始位置に移動します。In the final two seconds, uses an instance of the SplineDoubleKeyFrame class to move the rectangle back to its starting position. スプライン キー フレームのようなSplineDoubleKeyFrameの値に基づいて値の間に可変遷移を作成、KeySplineプロパティ。Spline key frames like SplineDoubleKeyFrame create a variable transition between values according to the value of the KeySpline property. この例で四角形がゆっくりと移動することで開始し、時間セグメントの終点に向かって急激に速くIn this example, the rectangle begins by moving slowly and then speeds up exponentially toward the end of the time segment

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Shapes;
using System.Windows.Media.Animation;
using System.Windows.Media;

namespace Microsoft.Samples.KeyFrameExamples
{
    /// <summary>
    /// This example shows how to use the DoubleAnimationUsingKeyFrames class to
    /// animate the position of an object.
    /// Key frame animations enable you to create complex animations 
    /// by specifying multiple destination values
    /// and controlling the animation's interpolation method.
    /// </summary>
    public class AltDoubleAnimationUsingKeyFramesExample : Page
    {
        public AltDoubleAnimationUsingKeyFramesExample()
        {
            Title = "DoubleAnimationUsingKeyFrames Example";
            Background = Brushes.White;
            Margin = new Thickness(20);

            // Create a NameScope for this page so that
            // Storyboards can be used.
            NameScope.SetNameScope(this, new NameScope());

            // Create a rectangle.
            Rectangle aRectangle = new Rectangle();
            aRectangle.Width = 100;
            aRectangle.Height = 100;
            aRectangle.Stroke = Brushes.Black;
            aRectangle.StrokeThickness = 5;

            // Create a Canvas to contain and
            // position the rectangle.
            Canvas containerCanvas = new Canvas();
            containerCanvas.Width = 610;
            containerCanvas.Height = 300;
            containerCanvas.Children.Add(aRectangle);
            Canvas.SetTop(aRectangle, 100);
            Canvas.SetLeft(aRectangle, 10);         

            // Create a TranslateTransform to 
            // move the rectangle.
            TranslateTransform animatedTranslateTransform = 
                new TranslateTransform();
            aRectangle.RenderTransform = animatedTranslateTransform;  

            // Assign the TranslateTransform a name so that
            // it can be targeted by a Storyboard.
            this.RegisterName(
                "AnimatedTranslateTransform", animatedTranslateTransform);

            // Create a DoubleAnimationUsingKeyFrames to
            // animate the TranslateTransform.
            DoubleAnimationUsingKeyFrames translationAnimation 
                = new DoubleAnimationUsingKeyFrames();
            translationAnimation.Duration = TimeSpan.FromSeconds(6);

            // Animate from the starting position to 500
            // over the first second using linear
            // interpolation.
            translationAnimation.KeyFrames.Add(
                new LinearDoubleKeyFrame(
                    500, // Target value (KeyValue)
                    KeyTime.FromTimeSpan(TimeSpan.FromSeconds(3))) // KeyTime
                );

            // Animate from 500 (the value of the previous key frame) 
            // to 400 at 4 seconds using discrete interpolation.
            // Because the interpolation is discrete, the rectangle will appear
            // to "jump" from 500 to 400.
            translationAnimation.KeyFrames.Add(
                new DiscreteDoubleKeyFrame(
                    400, // Target value (KeyValue)
                    KeyTime.FromTimeSpan(TimeSpan.FromSeconds(4))) // KeyTime
                );

            // Animate from 400 (the value of the previous key frame) to 0
            // over two seconds, starting at 4 seconds (the key time of the
            // last key frame) and ending at 6 seconds.
            translationAnimation.KeyFrames.Add(
                new SplineDoubleKeyFrame(
                    0, // Target value (KeyValue)
                    KeyTime.FromTimeSpan(TimeSpan.FromSeconds(6)), // KeyTime
                    new KeySpline(0.6,0.0,0.9,0.0) // KeySpline
                    )
                );

            // Set the animation to repeat forever. 
            translationAnimation.RepeatBehavior = RepeatBehavior.Forever;

            // Set the animation to target the X property
            // of the object named "AnimatedTranslateTransform."
            Storyboard.SetTargetName(translationAnimation, "AnimatedTranslateTransform");
            Storyboard.SetTargetProperty(
                translationAnimation, new PropertyPath(TranslateTransform.XProperty));

            // Create a storyboard to apply the animation.
            Storyboard translationStoryboard = new Storyboard();
            translationStoryboard.Children.Add(translationAnimation);

            // Start the storyboard after the rectangle loads.
            aRectangle.Loaded += delegate(object sender, RoutedEventArgs e)
            {
                translationStoryboard.Begin(this);
            };

            Content = containerCanvas;
        }

    }
}

Imports System
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Shapes
Imports System.Windows.Media.Animation
Imports System.Windows.Media

Namespace Microsoft.Samples.KeyFrameExamples
	''' <summary>
	''' This example shows how to use the DoubleAnimationUsingKeyFrames class to
	''' animate the position of an object.
	''' Key frame animations enable you to create complex animations 
	''' by specifying multiple destination values
	''' and controlling the animation's interpolation method.
	''' </summary>
	Public Class AltDoubleAnimationUsingKeyFramesExample
		Inherits Page
		Public Sub New()
			Title = "DoubleAnimationUsingKeyFrames Example"
			Background = Brushes.White
			Margin = New Thickness(20)

			' Create a NameScope for this page so that
			' Storyboards can be used.
			NameScope.SetNameScope(Me, New NameScope())

			' Create a rectangle.
			Dim aRectangle As New Rectangle()
			aRectangle.Width = 100
			aRectangle.Height = 100
			aRectangle.Stroke = Brushes.Black
			aRectangle.StrokeThickness = 5

			' Create a Canvas to contain and
			' position the rectangle.
			Dim containerCanvas As New Canvas()
			containerCanvas.Width = 610
			containerCanvas.Height = 300
			containerCanvas.Children.Add(aRectangle)
			Canvas.SetTop(aRectangle, 100)
			Canvas.SetLeft(aRectangle, 10)

			' Create a TranslateTransform to 
			' move the rectangle.
			Dim animatedTranslateTransform As New TranslateTransform()
			aRectangle.RenderTransform = animatedTranslateTransform

			' Assign the TranslateTransform a name so that
			' it can be targeted by a Storyboard.
			Me.RegisterName("AnimatedTranslateTransform", animatedTranslateTransform)

			' Create a DoubleAnimationUsingKeyFrames to
			' animate the TranslateTransform.
			Dim translationAnimation As New DoubleAnimationUsingKeyFrames()
			translationAnimation.Duration = TimeSpan.FromSeconds(6)

			' Animate from the starting position to 500
			' over the first second using linear
			' interpolation.
			translationAnimation.KeyFrames.Add(New LinearDoubleKeyFrame(500, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(3)))) ' KeyTime -  Target value (KeyValue)

			' Animate from 500 (the value of the previous key frame) 
			' to 400 at 4 seconds using discrete interpolation.
			' Because the interpolation is discrete, the rectangle will appear
			' to "jump" from 500 to 400.
			translationAnimation.KeyFrames.Add(New DiscreteDoubleKeyFrame(400, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(4)))) ' KeyTime -  Target value (KeyValue)

			' Animate from 400 (the value of the previous key frame) to 0
			' over two seconds, starting at 4 seconds (the key time of the
			' last key frame) and ending at 6 seconds.
			translationAnimation.KeyFrames.Add(New SplineDoubleKeyFrame(0, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(6)), New KeySpline(0.6,0.0,0.9,0.0))) ' KeySpline -  KeyTime -  Target value (KeyValue)

			' Set the animation to repeat forever. 
			translationAnimation.RepeatBehavior = RepeatBehavior.Forever

			' Set the animation to target the X property
			' of the object named "AnimatedTranslateTransform."
			Storyboard.SetTargetName(translationAnimation, "AnimatedTranslateTransform")
			Storyboard.SetTargetProperty(translationAnimation, New PropertyPath(TranslateTransform.XProperty))

			' Create a storyboard to apply the animation.
			Dim translationStoryboard As New Storyboard()
			translationStoryboard.Children.Add(translationAnimation)

			' Start the storyboard after the rectangle loads.
			AddHandler aRectangle.Loaded, Sub(sender As Object, e As RoutedEventArgs) translationStoryboard.Begin(Me)

			Content = containerCanvas
		End Sub

	End Class
End Namespace
<!-- This example shows how to use the DoubleAnimationUsingKeyFrames to 
     animate the position of an object. 
     Key frame animations enable you to create complex animations 
     by specifying multiple destination values
     and controlling the animation's interpolation method.
-->
<Page 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="DoubleAnimationUsingKeyFrames Example"
  Background="White" Margin="20">       
  <Canvas Width="610" Height="300">
  
    <!-- The position of this rectangle is animated using 
         a key frame animation. -->
    <Rectangle 
      Canvas.Top="100"
      Canvas.Left="10"
      Height="100"
      Width="100"
      Stroke="Black"
      StrokeThickness="5">
      <Rectangle.RenderTransform>
        <TranslateTransform x:Name="AnimatedTranslateTransform" />
      </Rectangle.RenderTransform>
      
      <Rectangle.Triggers>
        <EventTrigger RoutedEvent="Rectangle.Loaded">
          <BeginStoryboard>
            <Storyboard>

              <!-- Animate the TranslateTransform.X property using 3 KeyFrames
                   which animates the rectangle along a straight line. 
                   This animation repeats indefinitely. -->
              <DoubleAnimationUsingKeyFrames
                Storyboard.TargetName="AnimatedTranslateTransform"
                Storyboard.TargetProperty="X"
                Duration="0:0:6"
                RepeatBehavior="Forever">

                <!-- Using a LinearDoubleKeyFrame, the rectangle moves 
                     steadily from its starting position to 500 over 
                     the first 3 seconds.  -->
                <LinearDoubleKeyFrame Value="500" KeyTime="0:0:3" />

                <!-- Using a DiscreteDoubleKeyFrame, the rectangle suddenly 
                     appears at 400 after the fourth second of the animation. -->
                <DiscreteDoubleKeyFrame Value="400" KeyTime="0:0:4" />

                <!-- Using a SplineDoubleKeyFrame, the rectangle moves 
                     back to its starting point. The
                     animation starts out slowly at first and then speeds up. 
                     This KeyFrame ends after the 6th
                     second. -->
                <SplineDoubleKeyFrame KeySpline="0.6,0.0 0.9,0.00" Value="0" KeyTime="0:0:6" />
              </DoubleAnimationUsingKeyFrames>
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Rectangle.Triggers>
    </Rectangle>
  </Canvas>
</Page>

常にではなく<型 > AnimationUsingKeyFrames クラスは、すべての補間方式をサポートしています。Not every <Type>AnimationUsingKeyFrames class supports all interpolation methods. 詳細については、次を参照してください。、キー フレーム アニメーションの概要します。For more information, see the Key-Frame Animations Overview.

注釈

このクラスの一部として使用されます、Int16KeyFrameCollectionと組み合わせて、Int16AnimationUsingKeyFramesをアニメーション化する、Int16一連のキー フレームに沿ってします。This class is used as part of a Int16KeyFrameCollection in conjunction with a Int16AnimationUsingKeyFrames to animate a Int16 property value along a set of key frames.

キー フレームのセグメントを定義する、Int16AnimationUsingKeyFrames所属しています。A key frame defines a segment of the Int16AnimationUsingKeyFrames to which it belongs. 各キー フレームがターゲットValueKeyTimeします。Each key frame has a target Value and a KeyTime. KeyTimeする時間を指定します。 キー フレームのValueに到達する必要があります。The KeyTime specifies the time at which the key frame's Value should be reached. キー フレームは、前のキー フレームのターゲット値から独自のターゲット値をアニメーション化します。A key frame animates from the target value of the previous key frame to its own target value. 前のキー フレームが終了し、独自のキーの日時に達したときに終了時に開始します。It starts when the previous key frame ends and ends when its own key time is reached.

などの不連続のキーフレームDiscreteInt16KeyFrame値 (補間) の間で突然「ジャンプ」を作成します。Discrete key frames like DiscreteInt16KeyFrame create sudden "jumps" between values (no interpolation). つまり、キー フレームのキー時刻に達すると、この時点でアニメーション化されたプロパティが突然対象の値になるまで、アニメーション化されたプロパティは変更されません。In other words, the animated property does not change until the key frame's key time is reached, at which point the animated property goes suddenly to the target value.

コンストラクター

DiscreteInt16KeyFrame() DiscreteInt16KeyFrame() DiscreteInt16KeyFrame() DiscreteInt16KeyFrame()

DiscreteInt16KeyFrame クラスの新しいインスタンスを初期化します。Initializes a new instance of the DiscreteInt16KeyFrame class.

DiscreteInt16KeyFrame(Int16) DiscreteInt16KeyFrame(Int16) DiscreteInt16KeyFrame(Int16) DiscreteInt16KeyFrame(Int16)

指定した終了値を使用して、DiscreteInt16KeyFrame クラスの新しいインスタンスを初期化します。Initializes a new instance of the DiscreteInt16KeyFrame class with the specified ending value.

DiscreteInt16KeyFrame(Int16, KeyTime) DiscreteInt16KeyFrame(Int16, KeyTime) DiscreteInt16KeyFrame(Int16, KeyTime) DiscreteInt16KeyFrame(Int16, KeyTime)

指定した終了値とキー時刻を使用して DiscreteInt16KeyFrame クラスの新しいインスタンスを初期化します。Initializes a new instance of the DiscreteInt16KeyFrame class with the specified ending value and key time.

メソッド

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

呼び出し元のスレッドが、これに対するアクセス権を持つかどうかを判断しますDispatcherObjectします。Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。Clears the local value of a property. クリアするプロパティは DependencyProperty 識別子で指定されます。The property to be cleared is specified by a DependencyProperty identifier.

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。Clears the local value of a read-only property. 消去するプロパティは、DependencyPropertyKey で指定します。The property to be cleared is specified by a DependencyPropertyKey.

(Inherited from DependencyObject)
Clone() Clone() Clone() Clone()

Freezable の変更可能な複製を作成し、オブジェクトの値の詳細コピーを作成します。Creates a modifiable clone of the Freezable, making deep copies of the object's values. このメソッドは、オブジェクトの依存関係プロパティをコピーするときに式をコピーしますが (コピーされた式は解決されなくなる場合があります)、アニメーションやその現在の値はコピーしません。When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

(Inherited from Freezable)
CloneCore(Freezable) CloneCore(Freezable) CloneCore(Freezable) CloneCore(Freezable)

基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを、指定した Freezable の複製 (詳細コピー) にします。Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Inherited from Freezable)
CloneCurrentValue() CloneCurrentValue() CloneCurrentValue() CloneCurrentValue()

変更可能な複製 (詳細コピー) を作成し、Freezableその現在の値を使用します。Creates a modifiable clone (deep copy) of the Freezable using its current values.

(Inherited from Freezable)
CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable) CloneCurrentValueCore(Freezable)

現在のプロパティ値を使用して、インスタンスを、指定した Freezable の変更可能な複製 (詳細コピー) にします。Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Inherited from Freezable)
CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty)

指定した依存関係プロパティの値を強制します。Coerces the value of the specified dependency property. これは、呼び出し元の DependencyObject の依存関係プロパティのプロパティ メタデータで指定されている CoerceValueCallback 関数を呼び出すことによって実現されます。This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Inherited from DependencyObject)
CreateInstance() CreateInstance() CreateInstance() CreateInstance()

Freezable クラスの新しいインスタンスを初期化します。Initializes a new instance of the Freezable class.

(Inherited from Freezable)
CreateInstanceCore() CreateInstanceCore() CreateInstanceCore() CreateInstanceCore()

DiscreteInt16KeyFrame の新しいインスタンスを作成します。Creates a new instance of DiscreteInt16KeyFrame.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定した DependencyObject が現在の DependencyObject と等しいかどうかを判断します。Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Inherited from DependencyObject)
Freeze() Freeze() Freeze() Freeze()

現在のオブジェクトを変更不可能にし、その IsFrozen プロパティを true に設定します。Makes the current object unmodifiable and sets its IsFrozen property to true.

(Inherited from Freezable)
FreezeCore(Boolean) FreezeCore(Boolean) FreezeCore(Boolean) FreezeCore(Boolean)

により、Freezable変更不可能な状態のオブジェクトまたはその不可能にできるかどうかをテストします。Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

(Inherited from Freezable)
GetAsFrozen() GetAsFrozen() GetAsFrozen() GetAsFrozen()

固定されたコピーを作成し、 Freezable、基本 (アニメーション化されていない) のプロパティの値を使用します。Creates a frozen copy of the Freezable, using base (non-animated) property values. コピーが固定されているために、参照によって任意の固定されたサブオブジェクトがコピーされます。Because the copy is frozen, any frozen sub-objects are copied by reference.

(Inherited from Freezable)
GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable) GetAsFrozenCore(Freezable)

基本プロパティ値 (アニメーション化されていない値) を使用して、インスタンスを、指定した Freezable の固定された複製にします。Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Inherited from Freezable)
GetCurrentValueAsFrozen() GetCurrentValueAsFrozen() GetCurrentValueAsFrozen() GetCurrentValueAsFrozen()

固定されたコピーを作成し、Freezableプロパティの現在の値を使用します。Creates a frozen copy of the Freezable using current property values. コピーが固定されているために、参照によって任意の固定されたサブオブジェクトがコピーされます。Because the copy is frozen, any frozen sub-objects are copied by reference.

(Inherited from Freezable)
GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable) GetCurrentValueAsFrozenCore(Freezable)

現在のインスタンスを、指定した Freezable の固定された複製にします。Makes the current instance a frozen clone of the specified Freezable. オブジェクトに、アニメーション化された依存関係プロパティが存在する場合、現在アニメーション化されている値がコピーされます。If the object has animated dependency properties, their current animated values are copied.

(Inherited from Freezable)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

この DependencyObject のハッシュ コードを取得します。Gets a hash code for this DependencyObject.

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator()

どの依存関係プロパティがこの DependencyObject 上にローカルに設定された値を持つかを確認するための、専用の列挙子を作成します。Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Inherited from DependencyObject)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

DependencyObject のこのインスタンスにある依存関係プロパティの現在の有効値を返します。Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Inherited from DependencyObject)
InterpolateValue(Int16, Double) InterpolateValue(Int16, Double) InterpolateValue(Int16, Double) InterpolateValue(Int16, Double)

提供された進行状況の増分での特定のキー フレームの補間値を返します。Returns the interpolated value of a specific key frame at the progress increment provided.

(Inherited from Int16KeyFrame)
InterpolateValueCore(Int16, Double) InterpolateValueCore(Int16, Double) InterpolateValueCore(Int16, Double) InterpolateValueCore(Int16, Double)

離散補間を使用して、前のキー フレーム値と現在のキー フレーム値とを切り替えます。Uses discrete interpolation to transition between the previous key frame value and the value of the current key frame.

InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

指定した依存関係プロパティの有効値を再評価します。Re-evaluates the effective value for the specified dependency property

(Inherited from DependencyObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
OnChanged() OnChanged() OnChanged() OnChanged()

現在の Freezable オブジェクトの変更時に呼び出されます。Called when the current Freezable object is modified.

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject) OnFreezablePropertyChanged(DependencyObject, DependencyObject)

適切なコンテキスト ポインターが確立されているように、DependencyObjectTypeが設定されているデータ メンバー。Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Inherited from Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs)

OnPropertyChanged(DependencyPropertyChangedEventArgs)DependencyObject 実装をオーバーライドして、さらに型 Freezable の変化する依存関係プロパティへの応答として任意の Changed ハンドラーも呼び出します。Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Inherited from Freezable)
ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

ローカルの依存関係プロパティの値を返します (存在する場合)。Returns the local value of a dependency property, if it exists.

(Inherited from DependencyObject)
ReadPreamble() ReadPreamble() ReadPreamble() ReadPreamble()

により、Freezable有効なスレッドからアクセスされています。Ensures that the Freezable is being accessed from a valid thread. 継承元Freezableいずれかの先頭にこのメソッドを呼び出す必要がありますAPIAPI依存関係プロパティではないデータ メンバーを読み取る。Inheritors of Freezable must call this method at the beginning of any APIAPI that reads data members that are not dependency properties.

(Inherited from Freezable)
SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object)

依存関係プロパティ値のソースを変更せずにその値を設定します。Sets the value of a dependency property without changing its value source.

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object)

依存関係プロパティ識別子を指定して、該当する依存関係プロパティのローカル値を設定します。Sets the local value of a dependency property, specified by its dependency property identifier.

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object)

依存関係プロパティの DependencyPropertyKey 識別子で指定した読み取り専用の依存関係プロパティのローカル値を設定します。Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty)

シリアル化プロセスが、指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Inherited from DependencyObject)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

呼び出し元のスレッドがこのへのアクセスを強制DispatcherObjectします。Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
WritePostscript() WritePostscript() WritePostscript() WritePostscript()

FreezableChanged イベントを発生させ、その OnChanged() メソッドを呼び出します。Raises the Changed event for the Freezable and invokes its OnChanged() method. Freezable から派生するクラスは、依存関係プロパティとして格納されていないクラス メンバーを変更するすべての API の終了時に、このメソッドを呼び出す必要があります。Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Inherited from Freezable)
WritePreamble() WritePreamble() WritePreamble() WritePreamble()

検証が行われます、Freezableが固定されてし、有効なスレッド コンテキストからアクセスされていること。Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable 継承クラスは、いずれかの先頭にこのメソッドを呼び出す必要がありますAPIAPI依存関係プロパティではないデータ メンバーに書き込みます。Freezable inheritors should call this method at the beginning of any APIAPI that writes to data members that are not dependency properties.

(Inherited from Freezable)

プロパティ

CanFreeze CanFreeze CanFreeze CanFreeze

オブジェクトを変更不可能にできるかどうかを示す値を取得します。Gets a value that indicates whether the object can be made unmodifiable.

(Inherited from Freezable)
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

このインスタンスの CLRCLR 型をラップする DependencyObjectType を取得します。Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

取得、DispatcherこのDispatcherObjectに関連付けられています。Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
IKeyFrame.Value IKeyFrame.Value IKeyFrame.Value IKeyFrame.Value

KeyTime インスタンスに関連付けられた値を取得または設定します。Gets or sets the value associated with a KeyTime instance.

(Inherited from Int16KeyFrame)
IsFrozen IsFrozen IsFrozen IsFrozen

オブジェクトが変更可能かどうかを示す値を取得します。Gets a value that indicates whether the object is currently modifiable.

(Inherited from Freezable)
IsSealed IsSealed IsSealed IsSealed

このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。Gets a value that indicates whether this instance is currently sealed (read-only).

(Inherited from DependencyObject)
KeyTime KeyTime KeyTime KeyTime

キー フレームのターゲット Value に到達する時間を取得または設定します。Gets or sets the time at which the key frame's target Value should be reached.

(Inherited from Int16KeyFrame)
Value Value Value Value

キー フレームのターゲット値を取得または設定します。Gets or sets the key frame's target value.

(Inherited from Int16KeyFrame)

イベント

Changed Changed Changed Changed

発生したときに、Freezableが含まれているオブジェクトが変更されたか。Occurs when the Freezable or an object it contains is modified.

(Inherited from Freezable)

適用対象

こちらもご覧ください