VisualTransition 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示當控制項由某個狀態轉換到另一個狀態時發生的視覺化行為。
public ref class VisualTransition : System::Windows::DependencyObject
[System.Windows.Markup.ContentProperty("Storyboard")]
public class VisualTransition : System.Windows.DependencyObject
[<System.Windows.Markup.ContentProperty("Storyboard")>]
type VisualTransition = class
inherit DependencyObject
Public Class VisualTransition
Inherits DependencyObject
- 繼承
- 屬性
範例
下列範例會建立 , VisualTransition 指定當使用者將滑鼠從控制項移開時,控制項的框線會變更為藍色,然後變成黃色,然後在 1.5 秒內變成黑色。 如需整個範例,請參閱 建立 ControlTemplate 來自訂現有控制項的外觀。
<!--Take one and a half seconds to transition from the
MouseOver state to the Normal state.
Have the SolidColorBrush, BorderBrush, fade to blue,
then to yellow, and then to black in that time.-->
<VisualTransition From="MouseOver" To="Normal"
GeneratedDuration="0:0:1.5">
<Storyboard>
<ColorAnimationUsingKeyFrames
Storyboard.TargetProperty="Color"
Storyboard.TargetName="BorderBrush"
FillBehavior="HoldEnd" >
<ColorAnimationUsingKeyFrames.KeyFrames>
<LinearColorKeyFrame Value="Blue"
KeyTime="0:0:0.5" />
<LinearColorKeyFrame Value="Yellow"
KeyTime="0:0:1" />
<LinearColorKeyFrame Value="Black"
KeyTime="0:0:1.5" />
</ColorAnimationUsingKeyFrames.KeyFrames>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualTransition>
備註
您可以藉由新增 VisualTransition 物件,指定控制項在狀態之間轉換時的視覺行為。 當您建立 VisualTransition 時,您可以指定下列一或多個專案:
藉由設定 GeneratedDuration 屬性,在狀態之間轉換所花費的時間。
藉由設定 Storyboard 屬性,在轉換時發生控制面板的其他變更。
VisualTransition設定 和 From 屬性來 To 套用 時。
建構函式
VisualTransition() |
初始化 VisualTransition 類別的新執行個體。 |
屬性
DependencyObjectType |
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
From |
取得或設定轉換前的 VisualState 名稱。 |
GeneratedDuration |
取得或設定從某個狀態轉換到另一個狀態所需的時間。 |
GeneratedEasingFunction |
取得或設定用於轉換狀態的自訂數學公式。 |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Storyboard |
取得或設定會於轉換發生時發生的 Storyboard。 |
To |
取得或設定轉換後的 VisualState 名稱。 |