Question

Dans WPF comment puis-je mettre UIElements régulièrement en ligne avec le texte? Par exemple, une certaine classification du texte remplacerait une période de texte avec un menu déroulant contenant des options spécifiques.

J'ai objets utilisés comme Span, gras, lien hypertexte qui font quelques légères modifications au texte en ligne, mais je veux être en mesure de faire quelque chose de plus drastique, et la coutume. Puis-je mettre en œuvre un même objet en ligne pour y parvenir?

Je travaille sur un projet où j'ai besoin de quelques visuels de texte avancés. Plus précisément, je veux faire quelque chose de similaire à l'éditeur de source basé Visual Studio 2010 WPF.

Je vais avoir un morceau de texte et divers composants se penchera sur ce texte la recherche de pièces ayant une signification particulière. Quand il trouve une période de texte, il enregistrera / marquer cette période. Ensuite, une autre série de composants sera sur le texte classifiés et ajouter des décorations en fonction de leurs classifications.

Vous pouvez penser ce genre de de balises actives comme pour WPF.

Je ne sais vraiment pas où commencer, toute la documentation sur le texte avancé WPF est sur l'animation, pinceaux personnalisés, se convertir à la géométrie, etc ...

Était-ce utile?

La solution

Jetez un oeil à la InlineUIContainer et BlockUIContainer classes. Ils permettent UIElements d'être intégrés dans un contenu de flux, comme FlowDocument ou TextBlock.

Voici un exemple d'un bouton inline dans un TextBlock:

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top