Trabalhando com uma coleção Strokes
A coleção Strokes que o objeto Divider analisa é mantida na propriedade Strokes do objeto Divider . Como uma coleção Strokes é uma referência aos dados de tinta e não são os dados reais em si, as alterações no objeto Ink pai da coleção Strokes podem invalidar a coleção Strokes . Para obter mais informações sobre dados de tinta, consulte Dados de tinta. Para obter mais informações sobre a coleção de tinta, consulte Coleção de tinta.
Para manter a propriedade Strokes do objeto Divider sincronizada com um objeto Ink , use os eventos InkAdded e InkDeleted do objeto Ink para escutar traços que devem ser adicionados ou removidos do objeto Divider . Isso aborda casos em que os traços são adicionados, excluídos, recortados ou divididos dentro do objeto Ink . Mover, dimensionar ou outras transformações em traços no objeto Ink não geram eventos InkAdded ou InkDeleted . Para refletir essa transformação na propriedade Strokes do objeto Divider , execute a mesma transformação nos traços no objeto Divider .
A propriedade Strokes do objeto DivisionResult contém uma cópia dos traços no objeto Divider no momento em que o objeto DivisionResult foi criado. Você pode comparar as propriedades Strokes de dois objetos DivisionResult para determinar se os traços foram alterados entre as duas vezes em que o método Divide foi chamado.
A propriedade Strokes do objeto DivisionUnit contém o subconjunto dos traços no objeto DivisionResult que correspondem a esse elemento. Você pode passar esses traços para um RecognizerContext separado para obter um resultado de reconhecimento para o elemento. Como os elementos de manuscrito existem em diferentes níveis de detalhes, as coleções Strokes para elementos diferentes podem se sobrepor. Por exemplo, a coleção Strokes de um elemento de segmento de reconhecimento será um subconjunto da coleção Strokes para o elemento de linha do qual o segmento de reconhecimento faz parte.