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
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

StrokeCollection, classe

Représente une collection d'objets d' 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 encre en base 64 et encodée a sérialisé le format (ISF).

Le type StrokeCollection expose les membres suivants.

  NomDescription
Méthode publiqueStrokeCollection()Initialise une nouvelle instance de la classe d' StrokeCollection .
Méthode publiqueStrokeCollection(IEnumerable<Stroke>)Initialise une nouvelle instance de la classe d' StrokeCollection qui contient les traits spécifiés.
Méthode publiqueStrokeCollection(Stream)Initialise StrokeCollection d' Stream spécifié de format ISF encre (ISF).
Début
  NomDescription
Propriété publiqueCountObtient le nombre d'éléments réellement contenus dans Collection<T>. (Hérité de Collection<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>.)
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 des traits spécifiés à StrokeCollection.
Méthode publiqueAddPropertyDataAjoute une propriété personnalisée à StrokeCollection.
Méthode publiqueClearSupprime tous les éléments de Collection<T>. (Hérité de Collection<T>.)
Méthode protégéeClearItemsInfrastructure. Désactive tous les traits d' StrokeCollection. (Substitue Collection<T>.ClearItems().)
Méthode publiqueClip(IEnumerable<Point>)Supprime tous les traits dans StrokeCollection qui sont en dehors de les limites du tableau spécifiée d' Point .
Méthode publiqueClip(Rect)Remplace tous les traits qui sont tronquées par le rectangle spécifié avec les nouveaux traits qui ne s'étend 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 la valeur si l'identificateur personnalisé spécifié de propriété est dans StrokeCollection.
Méthode publiqueCopyToCopie 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 publiqueDrawDessine des 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'encre qui se trouve dans les limites de la zone spécifiée.
Méthode publiqueErase(Rect)Remplace tous les traits qui sont tronquées par le rectangle spécifié avec les nouveaux traits qui n'entrent pas les limites du rectangle spécifié.
Méthode publiqueErase(IEnumerable<Point>, StylusShape)Remplace tous les traits qui sont tronquées par la zone créée par StylusShape spécifié selon le chemin d'accès spécifié avec les nouveaux caractères 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 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 IncrementalLassoHitTester que les tests de positionnement StrokeCollection avec un chemin d'accès (à main levée) du lasso.
Méthode publiqueGetIncrementalStrokeHitTesterCrée IncrementalStrokeHitTester que les tests de positionnement StrokeCollection avec un chemin d'accès s'effaçant.
Méthode publiqueGetPropertyDataRetourne la valeur de la propriété personnalisée associée à Guidspécifié.
Méthode publiqueGetPropertyDataIdsRetourne le 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 publiqueHitTest(Point)Retourne une collection de traits qui croisent le point spécifié.
Méthode publiqueHitTest(IEnumerable<Point>, Int32)Retourne une collection de traits qui ont au moins le pourcentage spécifié de la longueur de 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 de traits qui ont au moins le pourcentage spécifié de la longueur du rectangle spécifié.
Méthode publiqueIndexOfRetourne l'index d' 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 lorsqu'une propriété d' StrokeCollection change.
Méthode protégéeOnPropertyDataChangedDéclenche l'événement d' PropertyDataChanged .
Méthode protégéeOnStrokesChangedDéclenche l'événement d' StrokesChanged .
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 caractères spécifiés dans 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é d' StrokeCollection. (Substitue Collection<T>.RemoveItem(Int32).)
Méthode publiqueRemovePropertyDataSupprime la propriété personnalisée associée à Guidspécifié.
Méthode publiqueReplace(Stroke, StrokeCollection)Remplace Stroke spécifié par StrokeCollectionspécifié.
Méthode publiqueReplace(StrokeCollection, StrokeCollection)Remplace StrokeCollection spécifié par nouvel StrokeCollection.
Méthode publiqueSave(Stream)Stocke StrokeCollection à Streamspécifié.
Méthode publiqueSave(Stream, Boolean)Stocke StrokeCollection à Stream spécifié et le compresse, une fois spécifié.
Méthode protégéeSetItemInfrastructure. Remplace le trait à l'index spécifié. (Substitue Collection<T>.SetItem(Int32, T).)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publiqueTransformModifie chacun d' StylusPoints et éventuellement StylusTipTransform pour chaque trait dans StrokeCollection en fonction de Matrixspécifié.
Début
  NomDescription
Événement publicPropertyDataChangedSe produit lorsque la propriété personnalisée est ajoutée ou supprimée dans StrokeCollection.
Événement publicStrokesChangedSe produit lorsque Stroke dans la collection change.
Début
  NomDescription
Champ publicMembre statiqueInkSerializedFormatReprésente le format natif de persistance des données de l'encre.
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.GetEnumeratorRetourne un énumérateur qui itère au sein d'une collection. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.AddAjoute un élément à IList. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.ContainsDétermine si la IList contient une valeur spécifique. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.IndexOfDétermine l'index d'un élément spécifique de IList. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.InsertInsère un élément dans IList à l'index spécifié. (Hérité de Collection<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.ItemObtient ou définit l'élément situé à l'index spécifié. (Hérité de Collection<T>.)
Implémentation d'interface expliciteMéthode privéeIList.RemoveSupprime la première occurrence d'un objet spécifique de IList. (Hérité de Collection<T>.)
Implémentation d'interface expliciteÉvénement privéINotifyCollectionChanged.CollectionChangedInfrastructure. Se produit lorsque StrokeCollection change.
Implémentation d'interface expliciteÉvénement privéINotifyPropertyChanged.PropertyChangedInfrastructure. Se produit lorsque la valeur de n'importe quelle propriété d' StrokeCollection a changé.
Début

StrokeCollection vous permet d'exécuter des fonctions telles que le test d'atteinte, le découpage, et effacer des traits. Le contrôle d' InkCanvas remplit plusieurs de ces fonctions, mais si vous avez besoin de plus de contrôle qu' InkCanvas le fournit, StrokeCollection offre plus d'options.

Le tableau suivant répertorie où découvrir gérer l'encre sur un contrôle personnalisé.

Pour…

Consultez cet article

Créez un contrôle qui collecte l'encre

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

Créez un contrôle qui permet à l'utilisateur de sélectionner l'encre

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

Créez un contrôle qui permet l'encre de point-effacement d'utilisateur

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

L'exemple suivant montre comment copier l'encre dans un InkCanvas vers un autre InkCanvas. Cet exemple suppose :

  • Il existe deux objets d' InkCanvas appelés inkCanvas1 et inkCanvas2.

  • l'événement d' 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, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

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.
Tout membre static (Shared en Visual Basic) public de ce type est thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.