Freigeben über


InkStrokeContainer Klasse

Definition

Stellt Eigenschaften und Methoden zum Speichern und Verwalten der Auflistung von InkStroke-Objekten bereit, die vom InkPresenter gerendert werden.

Änderungen, die an einem der Freihandstriche im Strichcontainer vorgenommen wurden, werden sofort auf der Zeichnungsoberfläche gerendert, die dem InkPresenter zugeordnet ist.

public ref class InkStrokeContainer sealed : IInkStrokeContainer
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkStrokeContainer final : IInkStrokeContainer
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkStrokeContainer final : IInkStrokeContainer
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkStrokeContainer : IInkStrokeContainer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkStrokeContainer : IInkStrokeContainer
function InkStrokeContainer()
Public NotInheritable Class InkStrokeContainer
Implements IInkStrokeContainer
Vererbung
Object Platform::Object IInspectable InkStrokeContainer
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Verwenden Sie für die Freihanderkennung ein InkRecognizerContainer-Objekt .

Das StrokesCollected-Ereignis wird ausgelöst, wenn Freihandstriche im UI-Thread verarbeitet werden ("nass" bis "trocken").

Hinweis

Diese Klasse ist nicht agil, was bedeutet, dass Sie das Threadingmodell und das Marshallverhalten berücksichtigen müssen. Weitere Informationen finden Sie unter Threading and Marshaling (C++/CX) und Using Windows-Runtime objects in a multithreaded environment (.NET).

Versionsverlauf

Windows-Version SDK-Version Wertschöpfung
1703 15063 GetStrokeById
1703 15063 SaveAsync(IOutputStream,InkPersistenceFormat)

Konstruktoren

InkStrokeContainer()

Initialisiert ein neues InkStrokeContainer-Objekt , das zum Verwalten von InkStroke-Objekten verwendet wird.

Eigenschaften

BoundingRect

Ruft das umgebende Rechteck der InkStroke-Auflistung ab, die vom InkStrokeContainer verwaltet wird.

Methoden

AddStroke(InkStroke)

Fügt der vom InkStrokeContainer verwalteten Auflistung ein InkStroke-Objekt hinzu.

InkStroke darf nicht in mehr als einem InkStrokeContainer vorhanden sein. Rufen Sie die Clone-Methode auf, um einen Strich in einem anderen Container zu duplizieren.

AddStrokes(IIterable<InkStroke>)

Fügt der sammlung, die vom InkStrokeContainer verwaltet wird, einen oder mehrere Freihandstriche hinzu.

InkStroke darf nicht in mehr als einem InkStrokeContainer vorhanden sein. Rufen Sie die Clone-Methode auf, um einen Strich in einem anderen Container zu duplizieren.

CanPasteFromClipboard()

Gibt an, ob Inhalte in der Zwischenablage der vom InkStrokeContainer verwalteten InkStrokeContainer-Auflistung hinzugefügt werden können.

Hinweis

Der Inhalt der Zwischenablage muss im serialisierten Freihandformat (Ink Serialized Format, ISF) vorliegen.

Clear()

Löscht alle InkStroke-Objekte aus der Auflistung, die vom InkStrokeContainer verwaltet wird.

CopySelectedToClipboard()

Kopiert die ausgewählten InkStroke-Objekte (aus der vom InkStrokeContainer verwalteten InkStrokeContainer-Auflistung) in die Zwischenablage im ISF-Format (InkStroke).

DeleteSelected()

Löscht die ausgewählten InkStroke-Objekte aus der Vom InkStrokeContainer verwalteten InkStrokeContainer-Auflistung.

GetRecognitionResults()

Ruft die Auflistung der Erkennungsergebnisse ab, die zuvor von einem InkRecognizer verarbeitet und in einem InkRecognizerContainer gespeichert wurden.

Die Erkennung wird von InkStrokeContainer nicht unterstützt. Sie müssen ein InkRecognizerContainer-Objekt verwenden.

GetStrokeById(UInt32)

Ruft den einzelnen InkStroke mit der angegebenen ID ab.

GetStrokes()

Ruft alle Freihandstriche in der Auflistung ab, die vom InkStrokeContainer verwaltet wird.

LoadAsync(IInputStream)

Lädt asynchron alle InkStroke-Objekte aus dem angegebenen Stream in die InkStroke-Auflistung , die vom InkStrokeContainer verwaltet wird.

Alle vorhandenen Striche im InkStrokeContainer werden gelöscht, bevor neue Striche geladen werden.

MoveSelected(Point)

Verschiebt die ausgewählten Striche. Alle betroffenen Striche werden erneut gerendert.

PasteFromClipboard(Point)

Fügt den InkStroke-Inhalt aus der Zwischenablage der InkStroke-Auflistung hinzu, die vom InkStrokeContainer verwaltet wird, und rendert die neuen Striche.

SaveAsync(IOutputStream)

Speichert asynchron alle InkStroke-Objekte in der InkStroke-Auflistung , die vom InkStrokeContainer verwaltet wird, im angegebenen Stream.

SaveAsync(IOutputStream, InkPersistenceFormat)

Speichert asynchron alle InkStroke-Objekte in der InkStroke-Auflistung , die vom InkStrokeContainer verwaltet wird, im angegebenen Stream und im angegebenen Format.

SelectWithLine(Point, Point)

Wählt alle Striche aus, die mit dem neuen Strich durchschnitten werden.

Hinweis

Das Flag Selected wird für alle anderen Striche in der Auflistung zurückgesetzt.

SelectWithPolyLine(IIterable<Point>)

Wählt alle Striche aus, die vollständig in der Polylinie enthalten sind.

Hinweis

Das Flag Selected wird für alle anderen Striche in der Auflistung zurückgesetzt.

.

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

Updates die Sammlung von Erkennungsergebnissen, die zuvor von einem InkRecognizer verarbeitet und in einem InkRecognizerContainer gespeichert wurden.

Die Erkennung wird von InkStrokeContainer nicht unterstützt. Sie müssen ein InkRecognizerContainer-Objekt verwenden.

Gilt für:

Weitere Informationen