次の方法で共有


方法 : Freezable を読み取り専用にする

この例では、Freezable メソッドを呼び出して、Freeze を読み取り専用にする方法を示します。

次のいずれかの条件がオブジェクトに関して Freezable されている場合、true オブジェクトを固定することはできません。

  • アニメーションまたはデータ バインドプロパティがあります。

  • 動的リソースによって設定されるプロパティがあります。 動的リソースの詳細については、「XAML リソース」を参照してください。

  • 固定できない Freezable サブオブジェクトが含まれています。

false オブジェクトに対してこれらの条件が Freezable されていて、変更しない場合は、パフォーマンス上の利点を得るために凍結することを検討してください。

次の例では、SolidColorBrushを固定します。SolidColorBrushは オブジェクトの一種です。

Button myButton = new Button();
SolidColorBrush myBrush = new SolidColorBrush(Colors.Yellow);

if (myBrush.CanFreeze)
{
    // Makes the brush unmodifiable.
    myBrush.Freeze();
}

myButton.Background = myBrush;
Dim myButton As New Button()
Dim myBrush As New SolidColorBrush(Colors.Yellow)

If myBrush.CanFreeze Then
    ' Makes the brush unmodifiable.
    myBrush.Freeze()
End If

myButton.Background = myBrush

Freezable オブジェクトの詳細については、「Freezable オブジェクトの概要」を参照してください。

こちらも参照ください