다음을 통해 공유


InkStrokeContainer 클래스

정의

InkPresenter에서 렌더링한 InkStroke 개체의 컬렉션을 저장하고 관리하는 속성과 메서드를 제공합니다.

스트로크 컨테이너의 잉크 스트로크를 수정하면 InkPresenter와 연결된 그리기 화면에 즉시 렌더링됩니다.

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
상속
Object Platform::Object IInspectable InkStrokeContainer
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

잉크 인식의 경우 InkRecognizerContainer 개체를 사용합니다.

StrokesCollected 이벤트는 UI 스레드에서 잉크 스트로크가 처리될 때 발생합니다("젖은"에서 "건조").

참고

이 클래스는 민첩하지 않으므로 스레딩 모델 및 마샬링 동작을 고려해야 합니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)다중 스레드 환경에서 Windows 런타임 개체 사용(.NET)을 참조하세요.

버전 기록

Windows 버전 SDK 버전 추가된 값
1703 15063 GetStrokeById
1703 15063 SaveAsync(IOutputStream,InkPersistenceFormat)

생성자

InkStrokeContainer()

InkStroke 개체를 관리하는 데 사용되는 새 InkStrokeContainer 개체 를 초기화합니다.

속성

BoundingRect

InkStrokeContainer에서 관리하는 InkStroke 컬렉션의 경계 사각형을 가져옵니다.

메서드

AddStroke(InkStroke)

InkStrokeContainer에서 관리하는 컬렉션에 InkStroke 개체를 추가합니다.

InkStroke는 둘 이상의 InkStrokeContainer에 존재할 수 없습니다. Clone 메서드를 호출하여 다른 컨테이너에서 스트로크를 복제합니다.

AddStrokes(IIterable<InkStroke>)

InkStrokeContainer에서 관리하는 컬렉션에 하나 이상의 잉크 스트로크를 추가합니다.

InkStroke는 둘 이상의 InkStrokeContainer에 존재할 수 없습니다. Clone 메서드를 호출하여 다른 컨테이너에서 스트로크를 복제합니다.

CanPasteFromClipboard()

InkStrokeContainer에서 관리하는 InkStroke 컬렉션에 클립보드의 콘텐츠를 추가할 수 있는지 여부를 식별합니다.

참고

클립보드 콘텐츠는 ISF(잉크 직렬화된 형식)여야 합니다.

Clear()

InkStrokeContainer에서 관리하는 컬렉션에서 모든 InkStroke 개체를 삭제합니다.

CopySelectedToClipboard()

선택한 InkStroke 개체(InkStrokeContainer에서 관리되는 InkStroke 컬렉션)를 ISF(Ink Serialized Format) 형식의 클립보드에 복사합니다.

DeleteSelected()

InkStrokeContainer에서 관리하는 InkStroke 컬렉션에서 선택한 InkStroke 개체를 삭제합니다.

GetRecognitionResults()

InkRecognizer에서 이전에 처리하고 InkRecognizerContainer에 저장된 인식 일치 항목의 컬렉션을 가져옵니다.

InkStrokeContainer에서는 인식이 지원되지 않습니다. InkRecognizerContainer 개체를 사용해야 합니다.

GetStrokeById(UInt32)

지정된 ID를 사용하여 단일 InkStroke를 검색합니다.

GetStrokes()

InkStrokeContainer에서 관리하는 컬렉션의 모든 잉크 스트로크를 검색합니다.

LoadAsync(IInputStream)

지정된 스트림의 모든 InkStroke 개체를 InkStrokeContainer에서 관리하는 InkStroke 컬렉션으로 비동기적으로 로드합니다.

새 스트로크가 로드되기 전에 InkStrokeContainer 의 모든 기존 스트로크가 지워집니다.

MoveSelected(Point)

선택한 스트로크를 이동합니다. 영향을 받는 모든 스트로크가 다시 렌더링됩니다.

PasteFromClipboard(Point)

InkStrokeContainer에서 관리하는 InkStroke 컬렉션에 클립보드의 InkStroke 콘텐츠를 추가하고 새 스트로크를 렌더링합니다.

SaveAsync(IOutputStream)

InkStrokeContainer에서 관리하는 InkStroke 컬렉션의 모든 InkStroke 개체를 지정된 스트림에 비동기적으로 저장합니다.

SaveAsync(IOutputStream, InkPersistenceFormat)

InkStrokeContainer에서 관리하는 InkStroke 컬렉션의 모든 InkStroke 개체를 지정된 스트림 및 지정된 형식으로 비동기적으로 저장합니다.

SelectWithLine(Point, Point)

새 스트로크와 교차하는 모든 스트로크를 선택합니다.

참고

선택한 플래그는 컬렉션의 다른 모든 스트로크에 대해 다시 설정됩니다.

SelectWithPolyLine(IIterable<Point>)

폴리라인 내에 완전히 포함된 모든 스트로크를 선택합니다.

참고

선택한 플래그는 컬렉션의 다른 모든 스트로크에 대해 다시 설정됩니다.

.

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

이전에 InkRecognizer에서 처리하고 InkRecognizerContainer에 저장된 인식 일치 항목의 컬렉션을 업데이트.

InkStrokeContainer에서는 인식이 지원되지 않습니다. InkRecognizerContainer 개체를 사용해야 합니다.

적용 대상

추가 정보