PresentationOptions:Freeze-attribut
Sätter IsFrozen-tillståndet till true
på det innehållande elementet Freezable. Standardbeteendet för en Freezable utan det angivna attributet PresentationOptions:Freeze
är att IsFrozen är false
vid inläsning och beroende på allmänt Freezable-beteende under körning.
XAML-attributanvändning
<object
xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="PresentationOptions">
<freezableElement PresentationOptions:Freeze="true"/>
</object>
XAML-värden
Värde | Beskrivning |
---|---|
PresentationOptions |
Ett XML-namnområdesprefix, som kan vara valfri giltig prefixsträng, enligt XML 1.0-specifikationen. Prefixet PresentationOptions används i identifieringssyfte i den här dokumentationen. |
freezableElement |
Ett element som instansierar en härledd klass av Freezable. |
Anmärkningar
Attributet Freeze
är det enda attributet eller något annat programmeringselement som definierats i http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
XML-namnområde. Attributet Freeze
finns i det specifika namnområdet så att det kan betecknas som ignorerbart, med hjälp av mc:Ignorable Attribute som en del av huvudelementdeklarationerna. Anledningen till att Freeze
måste kunna ignoreras är att inte alla XAML-processorimplementeringar kan frysa en Freezable vid läsning. Den här funktionen ingår inte i XAML-specifikationen.
Möjligheten att bearbeta attributet Freeze
är specifikt inbyggt i XAML-processorn som bearbetar XAML för kompilerade program. Attributet stöds inte av någon klass och attributsyntaxen är inte utökningsbar eller kan ändras. Om du implementerar en egen XAML-processor kan du välja att parallellera wpf XAML-processorns frysningsbeteende när du bearbetar attributet Freeze
på Freezable element vid belastningstillfället.
Alla värden för attributet Freeze
förutom true
(inte skiftlägesberoende) genererar ett fel vid inläsning. (Att ange attributet Freeze
som false
är inte ett fel, men det är redan standardvärdet, så inställningen till false
gör ingenting).
Se även
- Freezable
- Översikt över frysbara objekt
- mc:Ignorerbar attribut
.NET Desktop feedback