TaskbarItemInfo Class

Définition

Représente des informations à propos de la façon dont la miniature de la barre des tâches est affichée. Represents information about how the taskbar thumbnail is displayed.

public sealed class TaskbarItemInfo : System.Windows.Freezable
Héritage

Exemples

L’exemple suivant montre comment créer un TaskbarItemInfo dans le balisage.The following example shows how to create a TaskbarItemInfo in markup. Le TaskbarItemInfo contient une collection de ThumbButtonInfo objets qui fournissent l’accès aux commandes de lecture et d’arrêt à partir de l’élément de la barre des tâches.The TaskbarItemInfo contains a collection of ThumbButtonInfo objects that provide access to the Play and Stop commands from the taskbar item.

<Window.TaskbarItemInfo>
    <TaskbarItemInfo x:Name="taskBarItemInfo1" 
                     Overlay="{StaticResource ResourceKey=StopImage}"
                     ThumbnailClipMargin="80,0,80,140"
                     Description="Taskbar Item Info Sample">
        <TaskbarItemInfo.ThumbButtonInfos>
            <ThumbButtonInfoCollection>
                <ThumbButtonInfo
                    DismissWhenClicked="False"
                    Command="MediaCommands.Play"
                    CommandTarget="{Binding ElementName=btnPlay}"
                    Description="Play"
                    ImageSource="{StaticResource ResourceKey=PlayImage}"/>
                <ThumbButtonInfo
                    DismissWhenClicked="True"
                    Command="MediaCommands.Stop"
                    CommandTarget="{Binding ElementName=btnStop}"
                    Description="Stop"
                    ImageSource="{StaticResource ResourceKey=StopImage}"/>
            </ThumbButtonInfoCollection>
        </TaskbarItemInfo.ThumbButtonInfos>
    </TaskbarItemInfo>
</Window.TaskbarItemInfo>

Le balisage et le code suivant montre l’exemple précédent dans son contexte complet.The following markup and code shows the previous example in its full context. L’application utilise un BackgroundWorker à compter de 0 à 100 et affiche sa progression dans l’interface utilisateur.The application uses a BackgroundWorker to count from 0 to 100 and displays its progress in the user interface. La tâche peut être démarrée et arrêtée à partir de l’aperçu de la barre des tâches.The task can be started and stopped from the taskbar preview. La progression est affichée dans le bouton de barre des tâches.The progress is displayed in the taskbar button.

<Window x:Class="Shell_TaskbarItemSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="300" Width="300">
    <Window.Resources>
        <DrawingImage x:Key="PlayImage">
            <DrawingImage.Drawing>
                <DrawingGroup>
                    <DrawingGroup.Children>
                        <GeometryDrawing Brush="Green" Geometry="F1 M 50,25L 0,0L 0,50L 50,25 Z "/>
                    </DrawingGroup.Children>
                </DrawingGroup>
            </DrawingImage.Drawing>
        </DrawingImage>
        <DrawingImage x:Key="StopImage">
            <DrawingImage.Drawing>
                <DrawingGroup>
                    <DrawingGroup.Children>
                        <GeometryDrawing Brush="Gray" Geometry="F1 M 0,0L 50,0L 50,50L 0,50L 0,0 Z "/>
                    </DrawingGroup.Children>
                </DrawingGroup>
            </DrawingImage.Drawing>
        </DrawingImage>
    </Window.Resources>
    <Window.CommandBindings>
        <CommandBinding Command="MediaCommands.Play"
                  Executed="StartCommand_Executed"
                  CanExecute="StartCommand_CanExecute"/>
        <CommandBinding Command="MediaCommands.Stop"
                  Executed="StopCommand_Executed"
                  CanExecute="StopCommand_CanExecute"/>
    </Window.CommandBindings>
    <Window.TaskbarItemInfo>
        <TaskbarItemInfo x:Name="taskBarItemInfo1" 
                         Overlay="{StaticResource ResourceKey=StopImage}"
                         ThumbnailClipMargin="80,0,80,140"
                         Description="Taskbar Item Info Sample">
            <TaskbarItemInfo.ThumbButtonInfos>
                <ThumbButtonInfoCollection>
                    <ThumbButtonInfo
                        DismissWhenClicked="False"
                        Command="MediaCommands.Play"
                        CommandTarget="{Binding ElementName=btnPlay}"
                        Description="Play"
                        ImageSource="{StaticResource ResourceKey=PlayImage}"/>
                    <ThumbButtonInfo
                        DismissWhenClicked="True"
                        Command="MediaCommands.Stop"
                        CommandTarget="{Binding ElementName=btnStop}"
                        Description="Stop"
                        ImageSource="{StaticResource ResourceKey=StopImage}"/>
                </ThumbButtonInfoCollection>
            </TaskbarItemInfo.ThumbButtonInfos>
        </TaskbarItemInfo>
    </Window.TaskbarItemInfo>

    <Grid>
        <StackPanel>
            <TextBlock x:Name="tbCount" FontSize="72" HorizontalAlignment="Center"/>
            <StackPanel Orientation="Horizontal">
                <Button x:Name="btnPlay" Content="Play" Command="MediaCommands.Play" />
                <Button x:Name="btnStop" Content="Stop" Command="MediaCommands.Stop" />
            </StackPanel>    
        </StackPanel>
    </Grid>
</Window>
// MainWindow.xaml.cs
using System.ComponentModel;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Shell;

namespace Shell_TaskbarItemSample
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private BackgroundWorker _backgroundWorker = new BackgroundWorker();

        public MainWindow()
        {
            InitializeComponent();

            // Set up the BackgroundWorker.
            this._backgroundWorker.WorkerReportsProgress = true;
            this._backgroundWorker.WorkerSupportsCancellation = true;
            this._backgroundWorker.DoWork += new DoWorkEventHandler(bw_DoWork);
            this._backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(bw_ProgressChanged);
            this._backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
        }

        private void StartCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            e.CanExecute = true;
            e.Handled = true;
        }
        
        private void StartCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (this._backgroundWorker.IsBusy == false)
            {
                this._backgroundWorker.RunWorkerAsync();
                // When the task is started, change the ProgressState and Overlay
                // of the taskbar item to indicate an active task.
                this.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.Normal;
                this.taskBarItemInfo1.Overlay = (DrawingImage)this.FindResource("PlayImage");
            }
            e.Handled = true;
        }

        private void StopCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            e.CanExecute = this._backgroundWorker.WorkerSupportsCancellation;
            e.Handled = true;
        }

        private void StopCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            this._backgroundWorker.CancelAsync();
            e.Handled = true;
        }

        void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            // When the task ends, change the ProgressState and Overlay
            // of the taskbar item to indicate a stopped task.
            if (e.Cancelled == true)
            {
                // The task was stopped by the user. Show the progress indicator
                // in the paused state.
                this.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.Paused;
            }
            else if (e.Error != null)
            {
                // The task ended with an error. Show the progress indicator
                // in the error state.
                this.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.Error;
            }
            else
            {
                // The task completed normally. Remove the progress indicator.
                this.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.None;
            }
            // In all cases, show the 'Stopped' overlay.
            this.taskBarItemInfo1.Overlay = (DrawingImage)this.FindResource("StopImage");
        }

        void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            this.tbCount.Text = e.ProgressPercentage.ToString();
            // Update the value of the task bar progress indicator.
            this.taskBarItemInfo1.ProgressValue = (double)e.ProgressPercentage / 100;
        }

        void bw_DoWork(object sender, DoWorkEventArgs e)
        {        
            BackgroundWorker _worker = sender as BackgroundWorker;
            if (_worker != null)
            {
                for (int i = 1; i <= 100; i++)
                {
                    if (_worker.CancellationPending == true)
                    {
                        e.Cancel = true;
                        break;
                    }
                    else
                    {
                        System.Threading.Thread.Sleep(25);
                        _worker.ReportProgress(i);
                    }
                }
            }
        }
    
    }   
}
' MainWindow.xaml.vb
Imports System.ComponentModel
Imports System.Windows.Shell

Class MainWindow
    Private _backgroundWorker As New BackgroundWorker

    Public Sub New()
        InitializeComponent()

        ' Set up the BackgroundWorker
        Me._backgroundWorker.WorkerReportsProgress = True
        Me._backgroundWorker.WorkerSupportsCancellation = True
        AddHandler Me._backgroundWorker.DoWork, AddressOf bw_DoWork
        AddHandler Me._backgroundWorker.ProgressChanged, AddressOf bw_ProgressChanged
        AddHandler Me._backgroundWorker.RunWorkerCompleted, AddressOf bw_RunWorkerCompleted
    End Sub

    Private Sub StartCommand_CanExecute(ByVal sender As System.Object, ByVal e As System.Windows.Input.CanExecuteRoutedEventArgs)
        e.CanExecute = True
        e.Handled = True
    End Sub

    Private Sub StartCommand_Executed(ByVal sender As System.Object, ByVal e As System.Windows.Input.ExecutedRoutedEventArgs)
        If Me._backgroundWorker.IsBusy = False Then
            Me._backgroundWorker.RunWorkerAsync()
            ' When the task is started, change the ProgressState and Overlay
            ' of the taskbar item to indicate an active task.
            Me.taskBarItemInfo1.ProgressState = Shell.TaskbarItemProgressState.Normal
            Me.taskBarItemInfo1.Overlay = Me.FindResource("PlayImage")
        End If
        e.Handled = True
    End Sub

    Private Sub StopCommand_CanExecute(ByVal sender As System.Object, ByVal e As System.Windows.Input.CanExecuteRoutedEventArgs)
        e.CanExecute = Me._backgroundWorker.WorkerSupportsCancellation
        e.Handled = True
    End Sub

    Private Sub StopCommand_Executed(ByVal sender As System.Object, ByVal e As System.Windows.Input.ExecutedRoutedEventArgs)
        Me._backgroundWorker.CancelAsync()
        e.Handled = True
    End Sub

    Private Sub bw_RunWorkerCompleted(ByVal sender As Object, ByVal e As RunWorkerCompletedEventArgs)
        ' When the task ends, change the ProgressState and Overlay
        ' of the taskbar item to indicate a stopped task.
        If e.Cancelled = True Then
            ' The task was stopped by the user. Show the progress indicator
            ' in the paused state.
            Me.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.Paused
        ElseIf e.Error IsNot Nothing Then
            ' The task ended with an error. Show the progress indicator
            ' in the error state.
            Me.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.Error
        Else
            ' The task completed normally. Remove the progress indicator.
            Me.taskBarItemInfo1.ProgressState = TaskbarItemProgressState.None
            ' In all cases, show the 'Stopped' overlay.
            Me.taskBarItemInfo1.Overlay = Me.FindResource("StopImage")
        End If
    End Sub

    Private Sub bw_ProgressChanged(ByVal sender As Object, ByVal e As ProgressChangedEventArgs)
        Me.tbCount.Text = e.ProgressPercentage.ToString()
        ' Update the value of the task bar progress indicator.
        Me.taskBarItemInfo1.ProgressValue = e.ProgressPercentage / 100
    End Sub

    Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs)
        Dim _worker As BackgroundWorker = CType(sender, BackgroundWorker)
        If _worker IsNot Nothing Then
            For i As Integer = 1 To 100 Step 1
                If _worker.CancellationPending = True Then
                    e.Cancel = True
                    Return
                Else
                    System.Threading.Thread.Sleep(25)
                    _worker.ReportProgress(i)
                End If
            Next
        End If
    End Sub
End Class

Remarques

Le TaskbarItemInfo classe fournit un wrapper managé pour Windows 7Windows 7 fonctionnalités de la barre des tâches.The TaskbarItemInfo class provides a managed wrapper for Windows 7Windows 7 taskbar functionality. Pour plus d’informations sur l’interpréteur de commandes Windows et de la barre des tâches natif API, consultez Extensions de la barre des tâches.For more information about the Windows shell and native taskbar APIs, see Taskbar Extensions. TaskbarItemInfo est exposé en tant que le Window.TaskbarItemInfo propriété de dépendance sur un Window.TaskbarItemInfo is exposed as the Window.TaskbarItemInfo dependency property on a Window.

Le Windows 7Windows 7 barre des tâches fournit des fonctionnalités améliorées qui vous permet d’utiliser l’élément de la barre des tâches pour communiquer l’état à un utilisateur et exposer les tâches courantes lorsque la fenêtre est réduite ou masquée.The Windows 7Windows 7 taskbar provides enhanced functionality that enables you to use the taskbar item to communicate status to a user and expose common tasks when the window is minimized or hidden. La fonctionnalité exposée par le TaskbarItemInfo classe n’est pas disponible dans les versions de Windows antérieures à Windows 7Windows 7.The functionality that is exposed by the TaskbarItemInfo class is unavailable in versions of Windows earlier than Windows 7Windows 7. Les applications qui utilisent la TaskbarItemInfo classe peut toujours s’exécuter dans les versions antérieures de Windows ; Toutefois, ces améliorations de la barre des tâches ne sont pas disponibles dans les versions antérieures.Applications that use the TaskbarItemInfo class can still run in earlier versions of Windows; however, these taskbar enhancements are unavailable in the earlier versions.

Dans Windows 7Windows 7, certaines fonctionnalités de la barre des tâches peuvent être indisponibles, en fonction des paramètres de l’utilisateur.In Windows 7Windows 7, some taskbar functionality might be unavailable, depending on the user's settings. Par exemple, les fonctionnalités de la barre des tâches ne sont pas disponible si Windows AeroWindows Aero est désactivé ou si l’application est démarrée avec des autorisations élevées.For example, taskbar functionality is unavailable if Windows AeroWindows Aero is disabled or if the application is started with elevated permissions. Votre application doit fournir d’autres façons d’interagir avec l’utilisateur qui ne dépendent pas de la fonctionnalité de la barre des tâches améliorée dans Windows 7Windows 7.Your application should provide other ways to interact with the user that do not depend on the enhanced taskbar functionality in Windows 7Windows 7.

Icônes de programme dans la zone de notification, qui se trouve à l’extrême droite de la barre des tâches, sont généralement utilisés pour communiquer l’état d’application à un utilisateur.Program icons in the notification area, which is at the far right of the taskbar, are typically used to communicate application status to a user. Par défaut, le Windows 7Windows 7 barre des tâches masque les icônes de programme dans la zone de notification.By default, the Windows 7Windows 7 taskbar hides program icons in the notification area. Toutefois, vous pouvez définir le Overlay propriété à ajouter une image au bouton de barre des tâches pour communiquer l’état, telles que l’état en ligne dans une application de messagerie.However, you can set the Overlay property to add an image to the taskbar button to communicate status, such as online status in a messaging application. L’image de superposition permet aux utilisateurs de voir l’état de l’application même si elles ne peuvent pas voir l’icône de programme dans la zone de notification.The overlay image lets users see the application status even if they cannot see the program icon in the notification area. Vous pouvez également afficher la progression de l’exécution des tâches dans le bouton de barre des tâches en définissant le ProgressState et ProgressValue propriétés.You can also display the progress of running tasks in the taskbar button by setting the ProgressState and ProgressValue properties.

Le Windows 7Windows 7 barre des tâches affiche une miniature de l’application lorsque vous déplacez le pointeur de la souris sur le bouton de barre des tâches.The Windows 7Windows 7 taskbar displays a thumbnail of the application when you move the mouse pointer over the taskbar button. Par défaut, la fenêtre de l’application entière est affichée.By default the whole application window is shown. Vous pouvez spécifier une partie spécifique de la fenêtre à afficher dans la miniature en définissant le ThumbnailClipMargin propriété.You can specify a particular part of the window to display in the thumbnail by setting the ThumbnailClipMargin property. Vous pouvez également spécifier un Description qui s’affiche dans une info-bulle au-dessus de la miniature de barre des tâches.You can also specify a Description that is displayed in a tooltip above the taskbar thumbnail. L’info-bulle s’affiche même lorsque la miniature ne sont pas visibles en raison des paramètres utilisateur.The tooltip is displayed even when the thumbnail cannot be seen because of user settings.

Vous pouvez ajouter des boutons à la miniature de barre des tâches pour fournir l’accès aux tâches courantes sans basculer vers la fenêtre d’application.You can add buttons to the taskbar thumbnail to provide access to common tasks without switching to the application window. Par exemple, le lecteur Windows Media fournit la lecture, Pause, vers l’avant, et les boutons précédent qui vous permettent de contrôlent la lecture à partir de la miniature de barre des tâches lorsque l’application est réduite.For example, Window Media Player provides Play, Pause, Forward, and Back buttons that let you control media playback from the taskbar thumbnail when the application is minimized. Boutons dans la miniature de barre des tâches sont représentées par ThumbButtonInfo objets et sont contenues dans le ThumbButtonInfos collection.Buttons in the taskbar thumbnail are represented by ThumbButtonInfo objects and are contained in the ThumbButtonInfos collection.

L’illustration suivante montre les fonctionnalités améliorées de la Windows 7Windows 7 barre des tâches.The following illustration shows the enhanced features of the Windows 7Windows 7 taskbar.

Exemple d’informations d’élément de la barre des tâchesTaskbar Item Info Sample
Les fonctionnalités améliorées de la barre des tâches WindowsWindows Taskbar Enhanced Features

Constructeurs

TaskbarItemInfo()

Initialise une nouvelle instance de la classe TaskbarItemInfo. Initializes a new instance of the TaskbarItemInfo class.

Champs

DescriptionProperty

Identifie la propriété de dépendance Description. Identifies the Description dependency property.

OverlayProperty

Identifie la propriété de dépendance Overlay. Identifies the Overlay dependency property.

ProgressStateProperty

Identifie la propriété de dépendance ProgressState. Identifies the ProgressState dependency property.

ProgressValueProperty

Identifie la propriété de dépendance ProgressValue. Identifies the ProgressValue dependency property.

ThumbButtonInfosProperty

Identifie la propriété de dépendance ThumbButtonInfos. Identifies the ThumbButtonInfos dependency property.

ThumbnailClipMarginProperty

Identifie la propriété de dépendance ThumbnailClipMargin. Identifies the ThumbnailClipMargin dependency property.

Propriétés

CanFreeze

Obtient une valeur qui indique si l’objet peut être rendu non modifiable. Gets a value that indicates whether the object can be made unmodifiable.

(Inherited from Freezable)
DependencyObjectType

Obtient le DependencyObjectType qui encapsule le type CLRCLR de cette instance. Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Description

Obtient ou définit le texte de l'info-bulle de l'élément de barre des tâches. Gets or sets the text for the taskbar item tooltip.

Dispatcher

Obtient le Dispatcher associé à DispatcherObject. Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
IsFrozen

Obtient une valeur qui indique si l’objet est actuellement modifiable. Gets a value that indicates whether the object is currently modifiable.

(Inherited from Freezable)
IsSealed

Récupère une valeur qui indique si cette instance est actuellement sealed (en lecture seule). Gets a value that indicates whether this instance is currently sealed (read-only).

(Inherited from DependencyObject)
Overlay

Obtient ou définit l'image affichée sur l'icône de programme dans le bouton de la barre des tâches. Gets or sets the image that is displayed over the program icon in the taskbar button.

ProgressState

Obtient ou définit une valeur qui indique comment l'indicateur de progression est affiché dans le bouton de la barre des tâches. Gets or sets a value that indicates how the progress indicator is displayed in the taskbar button.

ProgressValue

Obtient ou définit une valeur qui indique la plénitude de l'indicateur de progression dans le bouton de la barre des tâches. Gets or sets a value that indicates the fullness of the progress indicator in the taskbar button.

ThumbButtonInfos

Obtient ou définit la collection d'objets ThumbButtonInfo associés au Window. Gets or sets the collection of ThumbButtonInfo objects that are associated with the Window.

ThumbnailClipMargin

Obtient ou définit une valeur qui spécifie la partie de la zone cliente de la fenêtre d'application qui est affichée dans la miniature de la barre des tâches. Gets or sets a value that specifies the part of the application window's client area that is displayed in the taskbar thumbnail.

Méthodes

CheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObject. Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
ClearValue(DependencyProperty)

Efface la valeur locale d’une propriété. Clears the local value of a property. La propriété à effacer est spécifiée par un identificateur DependencyProperty. The property to be cleared is specified by a DependencyProperty identifier.

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey)

Efface la valeur locale d’une propriété en lecture seule. Clears the local value of a read-only property. La propriété à effacer est spécifiée par DependencyPropertyKey. The property to be cleared is specified by a DependencyPropertyKey.

(Inherited from DependencyObject)
Clone()

Crée un clone modifiable de Freezable, en créant des copies complètes des valeurs de l’objet. Creates a modifiable clone of the Freezable, making deep copies of the object's values. Lors de la copie des propriétés de dépendance de l’objet, cette méthode copie les expressions (qui peuvent ne plus se résoudre), mais pas les animations ni leurs valeurs actuelles. When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

(Inherited from Freezable)
CloneCore(Freezable)

Fait de l’instance un clone (copie complète) du Freezable spécifié utilisant des valeurs de propriété (non animée) de base. Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Inherited from Freezable)
CloneCurrentValue()

Crée un clone modifiable (copie complète) de Freezable en utilisant ses valeurs actuelles. Creates a modifiable clone (deep copy) of the Freezable using its current values.

(Inherited from Freezable)
CloneCurrentValueCore(Freezable)

Fait de l’instance un clone (copie complète) modifiable du Freezable spécifié à l’aide des valeurs de propriété actuelles. Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Inherited from Freezable)
CoerceValue(DependencyProperty)

Convertit la valeur de la propriété de dépendance spécifiée. Coerces the value of the specified dependency property. Pour cela, on appelle toute fonction CoerceValueCallback spécifiée dans les métadonnées de propriété pour la propriété de dépendance telle qu’elle existe sur le DependencyObject appelant. This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Inherited from DependencyObject)
CreateInstance()

Initialise une nouvelle instance de la classe Freezable. Initializes a new instance of the Freezable class.

(Inherited from Freezable)
CreateInstanceCore()

Une fois implémentée dans une classe dérivée, initialise une nouvelle instance de la classe dérivée Freezable. When implemented in a derived class, creates a new instance of the Freezable derived class.

(Inherited from Freezable)
Equals(Object)

Détermine si un DependencyObject fourni est équivalent au DependencyObject réel. Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Inherited from DependencyObject)
Freeze()

Rend l'objet actuel non modifiable et définit sa propriété IsFrozen sur true. Makes the current object unmodifiable and sets its IsFrozen property to true.

(Inherited from Freezable)
FreezeCore(Boolean)

Rend l'objet Freezable non modifiable ou vérifie si celui-ci peut être rendu non modifiable ou pas. Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

(Inherited from Freezable)
GetAsFrozen()

Crée une copie figée de Freezable, à l'aide des valeurs de propriété (non-animées) de base. Creates a frozen copy of the Freezable, using base (non-animated) property values. Étant donné que la copie est figée, tous les sous-objets figés sont copiés par référence. Because the copy is frozen, any frozen sub-objects are copied by reference.

(Inherited from Freezable)
GetAsFrozenCore(Freezable)

Convertit l'instance en clone figé du Freezable spécifié à l'aide des valeurs de propriétés (non-animées) de base. Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Inherited from Freezable)
GetCurrentValueAsFrozen()

Crée une copie figée de Freezable à l'aide des valeurs de propriété actuelles. Creates a frozen copy of the Freezable using current property values. Étant donné que la copie est figée, tous les sous-objets figés sont copiés par référence. Because the copy is frozen, any frozen sub-objects are copied by reference.

(Inherited from Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Convertit l'instance actuelle en un clone figé du Freezable spécifié. Makes the current instance a frozen clone of the specified Freezable. Si l’objet a des propriétés de dépendance animées, leurs valeurs animées actuelles sont copiées. If the object has animated dependency properties, their current animated values are copied.

(Inherited from Freezable)
GetHashCode()

Obtient un code de hachage pour ce DependencyObject. Gets a hash code for this DependencyObject.

(Inherited from DependencyObject)
GetLocalValueEnumerator()

Crée un énumérateur spécialisé pour déterminer quelles propriétés de dépendance ont des valeurs définies localement sur ce DependencyObject. Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Inherited from DependencyObject)
GetType()

Obtient le Type de l'instance actuelle. Gets the Type of the current instance.

(Inherited from Object)
GetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance sur cette instance d’un DependencyObject. Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Inherited from DependencyObject)
InvalidateProperty(DependencyProperty)

Réévalue la valeur effective pour la propriété de dépendance spécifiée Re-evaluates the effective value for the specified dependency property

(Inherited from DependencyObject)
MemberwiseClone()

Crée une copie superficielle du Object actuel. Creates a shallow copy of the current Object.

(Inherited from Object)
OnChanged()

Appelé lorsque l'objet Freezable actuel est modifié. Called when the current Freezable object is modified.

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Garantit que les pointeurs de contexte appropriés sont établis pour un membre de données de type DependencyObjectType qui vient juste d'être défini. Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Inherited from Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) et n’est pas destiné à être directement utilisé à partir de votre code. This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Inherited from Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Substitue l’implémentation DependencyObject de OnPropertyChanged(DependencyPropertyChangedEventArgs) pour appeler également tous les gestionnaires Changed en réponse à une propriété de dépendance variable de type Freezable. Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Inherited from Freezable)
ReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si elle existe. Returns the local value of a dependency property, if it exists.

(Inherited from DependencyObject)
ReadPreamble()

Garantit que Freezable est accessible à partir d'un thread valide. Ensures that the Freezable is being accessed from a valid thread. Les héritiers de Freezable doivent appeler cette méthode au début de toute APIAPI lisant les membres de données qui ne sont pas des propriétés de dépendance. Inheritors of Freezable must call this method at the beginning of any APIAPI that reads data members that are not dependency properties.

(Inherited from Freezable)
SetCurrentValue(DependencyProperty, Object)

Définit la valeur d’une propriété de dépendance sans modifier sa valeur source. Sets the value of a dependency property without changing its value source.

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance, spécifiée par son identificateur de propriété de dépendance. Sets the local value of a dependency property, specified by its dependency property identifier.

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object)

Définit la valeur locale d’une propriété de dépendance en lecture seule, spécifiée par l’identificateur DependencyPropertyKey de la propriété de dépendance. Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur de la propriété de dépendance fournie. Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Inherited from DependencyObject)
ToString()

Retourne une chaîne qui représente l'objet actuel. Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess()

Garantit que le thread appelant a accès à DispatcherObject. Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
WritePostscript()

Déclenche l'événement Changed pour Freezable et appelle sa méthode OnChanged(). Raises the Changed event for the Freezable and invokes its OnChanged() method. Les classes qui dérivent de Freezable doivent appeler cette méthode à la fin de toute API qui modifie des membres de classe qui ne sont pas stockés en tant que propriétés de dépendance. Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Inherited from Freezable)
WritePreamble()

Vérifie que le Freezable n'est pas figé et que son accès s'effectue à partir d'un contexte de thread valide. Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Les héritiers de Freezable doivent appeler cette méthode au début de toute APIAPI écrivant les membres de données qui ne sont pas des propriétés de dépendance. Freezable inheritors should call this method at the beginning of any APIAPI that writes to data members that are not dependency properties.

(Inherited from Freezable)

Événements

Changed

Se produit lorsque Freezable ou un objet qu'il contient est modifié. Occurs when the Freezable or an object it contains is modified.

(Inherited from Freezable)

S’applique à