Animatable.FreezeCore(Boolean) 方法

定義

將這個 Animatable 物件設定為不可修改,或決定是否可以將它設定為不可修改。

protected:
 override bool FreezeCore(bool isChecking);
protected override bool FreezeCore (bool isChecking);
override this.FreezeCore : bool -> bool
Protected Overrides Function FreezeCore (isChecking As Boolean) As Boolean

參數

isChecking
Boolean

如果這個方法應該直接判斷這個執行個體是否可以凍結,則為 true。 呼叫這個方法時,如果這個執行個體本身實際上應該凍結,則為 false

傳回

isCheckingtrue 時,如果可以將這個 Animatable 設定為不可修改,則這個方法會傳回 true,如果無法設定為不可修改,則會傳回 false

如果 isCheckingfalse,則當這個 Animatable 現在已經是不可修改時,這個方法會傳回 true,如果它不可以成為不可修改,則會傳回 false,而副作用是會開始變更這個物件的凍結狀態。

備註

當 為 trueHasAnimatedProperties ,這個方法會傳回 false

請勿直接 (呼叫這個方法,除非在實作中呼叫基底) 。 此方法會在內部呼叫, CanFreeze (isChecking 等於 true) ,而 Freeze (isChecking 等於 false) 。

給繼承者的注意事項

當類別包含未使用相依性屬性儲存的資料時,衍生自 Animatable 的類別必須覆寫這個方法。

一般實作會呼叫基底實作,然後在類別包含的所有具型別屬性上呼叫靜態 Freeze() 方法,只有在所有屬性都凍結 (或可能已凍結時,才會傳回 true ,以防傳遞 false) 的值 isCheckingFreezable

適用於

另請參閱