この例では、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 オブジェクトの概要」を参照してください。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback