Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

StrokeCollection, classe

Représente une collection d'objets Stroke.

Espace de noms :  System.Windows.Ink
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[TypeConverterAttribute(typeof(StrokeCollectionConverter))]
public class StrokeCollection : Collection<Stroke>, 
	INotifyPropertyChanged, INotifyCollectionChanged
<object>isfString</object>
<object StrokeCollection="isfString"/>

Valeurs XAML

Terme

Définition

isfString

Chaîne qui représente le trait en base 64, au format Ink Serialized Format (ISF).

Le type StrokeCollection expose les membres suivants.

  NomDescription
Méthode publiqueStrokeCollection()Initialise une nouvelle instance de la classe StrokeCollection.
Méthode publiqueStrokeCollection(IEnumerable<Stroke>)Initialise une nouvelle instance de la classe StrokeCollection qui contient les traits spécifiés.
Méthode publiqueStrokeCollection(Stream)Initialise un StrokeCollection du Stream spécifié au format ISF (Ink Serialized Format).
Début

  NomDescription
Propriété publiqueCountObtient le nombre d'éléments réellement contenus dans Collection<T>. (Hérité de Collection<T>.)
Propriété publiqueDispatcher (Hérité de DependencyObject.)
Propriété publiqueIsFixedSize (Hérité de PresentationFrameworkCollection<T>.)
Propriété publiqueIsReadOnly (Hérité de PresentationFrameworkCollection<T>.)
Propriété publiqueIsSynchronized (Hérité de PresentationFrameworkCollection<T>.)
Propriété publiqueItemObtient ou définit l'élément situé à l'index spécifié. (Hérité de Collection<T>.)
Propriété protégéeItemsObtient un wrapper IList<T> autour de Collection<T>. (Hérité de Collection<T>.)
Propriété publiqueSyncRoot (Hérité de PresentationFrameworkCollection<T>.)
Début

  NomDescription
Méthode publiqueAdd(T)Ajoute un objet à la fin de Collection<T>. (Hérité de Collection<T>.)
Méthode publiqueAdd(StrokeCollection)Ajoute les traits spécifiés à StrokeCollection.
Méthode publiqueAddPropertyDataAjoute une propriété personnalisée à StrokeCollection ;
Méthode publiqueCheckAccess (Hérité de DependencyObject.)
Méthode publiqueClearSupprime tous les éléments de Collection<T>. (Hérité de Collection<T>.)
Méthode protégéeClearItemsInfrastructure. Efface tous les traits de StrokeCollection. (Substitue Collection<T>.ClearItems().)
Méthode publiqueClearValue(DependencyProperty)Efface la valeur de proximité d'une propriété. La propriété à effacer est spécifiée par un identificateur DependencyProperty. (Hérité de DependencyObject.)
Méthode publiqueClip(IEnumerable<Point>)Supprime tous les traits dans le StrokeCollection qui sont en dehors des limites du tableau Point spécifié.
Méthode publiqueClip(Rect)Remplace tous les traits qui sont découpés par le rectangle spécifié avec les nouveaux traits qui ne s'étendent pas au-delà du rectangle spécifié.
Méthode publiqueCloneCopie StrokeCollection.
Méthode publiqueContainsDétermine si un élément est dans Collection<T>. (Hérité de Collection<T>.)
Méthode publiqueContainsPropertyDataRetourne si l'identificateur de propriété personnalisé spécifié est dans StrokeCollection.
Méthode publiqueCopyTo(T[], Int32)Copie l'ensemble du Collection<T> vers un Array unidimensionnel compatible, en commençant à l'index spécifié du tableau cible. (Hérité de Collection<T>.)
Méthode publiqueCopyTo(Array, Int32) (Hérité de PresentationFrameworkCollection<T>.)
Méthode publiqueDrawDessine les traits dans StrokeCollection.
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueErase(IEnumerable<Point>)Supprime l'entrée manuscrite située dans les limites de la zone spécifiée.
Méthode publiqueErase(Rect)Remplace tous les traits qui sont découpés par le rectangle spécifié avec les nouveaux traits qui ne se trouvent pas dans les limites du rectangle spécifié.
Méthode publiqueErase(IEnumerable<Point>, StylusShape)Remplace tous les traits qui sont découpés par la zone créée par StylusShape spécifié le long du chemin d'accès spécifié avec les nouveaux traits qui ne sont pas découpés par la zone.
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetAnimationBaseValue (Hérité de DependencyObject.)
Méthode publiqueGetBoundsRetourne les limites des traits dans la collection.
Méthode publiqueGetEnumeratorRetourne un énumérateur qui itère au sein de Collection<T>. (Hérité de Collection<T>.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetIncrementalLassoHitTesterCrée un IncrementalLassoHitTester qui effectue un test d'atteinte sur StrokeCollection avec un tracé du lasso (à main levée).
Méthode publiqueGetIncrementalStrokeHitTesterCrée un IncrementalStrokeHitTester qui effectue un test d'atteinte sur StrokeCollection avec un chemin d'accès d'effacement.
Méthode publiqueGetPropertyDataRetourne la valeur de la propriété personnalisée associée au Guidspécifié.
Méthode publiqueGetPropertyDataIdsRetourne les GUID de toutes les propriétés personnalisées associées à StrokeCollection.
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueGetValueRetourne la valeur effective actuelle d'une propriété de dépendance sur cette instance d'un DependencyObject. (Hérité de DependencyObject.)
Méthode publiqueHitTest(Point)Retourne une collection de traits qui croisent le point spécifié.
Méthode publiqueHitTest(StylusPointCollection)
Méthode publiqueHitTest(IEnumerable<Point>, Int32)Retourne une collection des traits qui ont au moins le pourcentage spécifié de longueur dans la zone spécifiée.
Méthode publiqueHitTest(IEnumerable<Point>, StylusShape)Retourne une collection de traits qui croisent le chemin d'accès spécifié.
Méthode publiqueHitTest(Point, Double)Retourne une collection de traits qui croisent la zone spécifiée.
Méthode publiqueHitTest(Rect, Int32)Retourne une collection des traits qui ont au moins le pourcentage spécifié de longueur dans le rectangle spécifié.
Méthode publiqueIndexOf(T) (Hérité de PresentationFrameworkCollection<T>.)
Méthode publiqueIndexOf(Stroke)Retourne l'index du Stroke spécifié dans StrokeCollection.
Méthode publiqueInsertInsère un élément dans Collection<T> à l'index spécifié. (Hérité de Collection<T>.)
Méthode protégéeInsertItemInfrastructure. Insère un trait dans StrokeCollection à l'index spécifié. (Substitue Collection<T>.InsertItem(Int32, T).)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégéeOnPropertyChangedSe produit lors de la modification d'une propriété StrokeCollection.
Méthode protégéeOnPropertyDataChangedDéclenche l'événement PropertyDataChanged.
Méthode protégéeOnStrokesChangedDéclenche l'événement StrokesChanged.
Méthode publiqueReadLocalValueRetourne la valeur de proximité d'une propriété de dépendance, si elle existe. (Hérité de DependencyObject.)
Méthode publiqueRemove(T)Supprime la première occurrence d'un objet spécifique de Collection<T>. (Hérité de Collection<T>.)
Méthode publiqueRemove(StrokeCollection)Supprime les traits spécifiés de la collection.
Méthode publiqueRemoveAtSupprime l'élément au niveau de l'index spécifié de Collection<T>. (Hérité de Collection<T>.)
Méthode protégéeRemoveItemInfrastructure. Supprime le trait à l'index spécifié de StrokeCollection. (Substitue Collection<T>.RemoveItem(Int32).)
Méthode publiqueRemovePropertyDataSupprime la propriété personnalisée associée au Guidspécifié.
Méthode publiqueReplace(Stroke, StrokeCollection)Remplace le Stroke spécifié par la StrokeCollection spécifiée.
Méthode publiqueReplace(StrokeCollection, StrokeCollection)Remplace la StrokeCollection spécifiée par la nouvelle StrokeCollection.
Méthode publiqueSave(Stream)Enregistre StrokeCollection dans le Stream spécifié.
Méthode publiqueSave(Stream, Boolean)Enregistre la StrokeCollection sur le Stream spécifié et la compresse, en cas de spécification.
Méthode protégéeSetItemInfrastructure. Remplace le trait à l'index spécifié. (Substitue Collection<T>.SetItem(Int32, T).)
Méthode publiqueSetValue(DependencyProperty, Object)Définit la valeur de proximité d'une propriété de dépendance, spécifiée par son identificateur de propriété de dépendance. (Hérité de DependencyObject.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publiqueTransformModifie chacun du StylusPoints et éventuellement le StylusTipTransform pour chaque trait dans StrokeCollection d'après la Matrixspécifiée.
Début

  NomDescription
Événement publicPropertyDataChangedSe produit lorsque la propriété personnalisée est ajoutée ou supprimée de StrokeCollection.
Événement publicStrokesChangedSe produit lorsqu'une collection Stroke est modifiée.
Début

  NomDescription
Champ publicMembre statiqueInkSerializedFormatReprésente le format de persistance natif pour les données d'entrée manuscrite.
Début

  NomDescription
Implémentation d'interface expliciteMéthode privéeICollection.CopyToCopie les éléments de ICollection dans Array, en commençant à un index particulier de Array. (Hérité de Collection<T>.)
Implémentation d'interface explicitePropriété privéeICollection<T>.IsReadOnlyObtient une valeur indiquant si ICollection<T> est en lecture seule. (Hérité de Collection<T>.)
Implémentation d'interface explicitePropriété privéeICollection.IsSynchronizedObtient une valeur indiquant si l'accès à ICollection est synchronisé (thread-safe). (Hérité de Collection<T>.)
Implémentation d'interface explicitePropriété privéeICollection.SyncRootObtient un objet qui peut être utilisé pour synchroniser l'accès à ICollection. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIEnumerable.GetEnumerator()Retourne un énumérateur qui itère au sein d'une collection. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIEnumerable.GetEnumerator() (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Add(Object)Ajoute un élément à IList. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Add(Object) (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Contains(Object)Détermine si la IList contient une valeur spécifique. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Contains(Object) (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.IndexOf(Object)Détermine l'index d'un élément spécifique de IList. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.IndexOf(Object) (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Insert(Int32, Object)Insère un élément dans IList à l'index spécifié. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Insert(Int32, Object) (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface explicitePropriété privéeIList.IsFixedSizeObtient une valeur indiquant si IList est de taille fixe. (Hérité de Collection<T>.)
Implémentation d'interface explicitePropriété privéeIList.IsReadOnlyObtient une valeur indiquant si IList est en lecture seule. (Hérité de Collection<T>.)
Implémentation d'interface explicitePropriété privéeIList.Item[Int32]Obtient ou définit l'élément situé à l'index spécifié. (Hérité de Collection<T>.)
Implémentation d'interface explicitePropriété privéeIList.Item[Int32] (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Remove(Object)Supprime la première occurrence d'un objet spécifique de IList. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.Remove(Object) (Hérité de PresentationFrameworkCollection<T>.)
Implémentation d'interface expliciteÉvénement privéINotifyCollectionChanged.CollectionChangedInfrastructure. Se produit lorsque StrokeCollection est modifié.
Implémentation d'interface expliciteÉvénement privéINotifyPropertyChanged.PropertyChangedInfrastructure. Se produit lors de la modification de la valeur d'une propriété StrokeCollection.
Début

StrokeCollection vous permet d'exécuter des fonctions telles que le test d'atteinte, le découpage et les suppressions de trait. Le contrôle InkCanvas exécute la plupart de ces fonctions, mais si vous avez besoin de plus de contrôle que InkCanvas n'en fournit, StrokeCollection offre plus d'options.

Le tableau suivant répertorie les emplacements pour apprendre la gestion de l'entrée manuscrite sur un contrôle personnalisé.

Pour…

Consultez cet article

Créer un contrôle qui collecte une entrée manuscrite

Création d'un contrôle d'entrée d'encre

Créer un contrôle qui permet à l'utilisateur de sélectionner l'entrée manuscrite

Comment : sélectionner une encre à partir d'un contrôle personnalisé

Créer un contrôle qui permet à l'utilisateur de pointer-effacer l'entrée manuscrite

Comment : effacer l'encre sur un contrôle personnalisé

L'exemple suivant montre comment copier l'entrée manuscrite d'un InkCanvas sur un autre InkCanvas. Cet exemple suppose :

  • Il y a deux objets InkCanvas appelés inkCanvas1 et inkCanvas2.

  • L'événement Click a été connecté au gestionnaire d'événements.


// Copy the strokes from one InkCanvas to another InkCanvas.
private void CopyStrokes_Click(object sender, RoutedEventArgs e) 
{
    StrokeCollection strokes = inkCanvas1.Strokes.Clone();
    inkCanvas2.Strokes.Clear();
    inkCanvas2.Strokes.Add(strokes);

}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft