TextElement Classe

Définition

Classe abstraite utilisée comme classe de base pour les classes Block et Inline également abstraites. TextElement prend en charge l’API courante pour les classes impliquées dans le modèle objet de texte XAML, telles que les propriétés qui contrôlent la taille du texte, les familles de polices, etc.

public ref class TextElement : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TextElement : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class TextElement : DependencyObject
Public Class TextElement
Inherits DependencyObject
Héritage
Object Platform::Object IInspectable DependencyObject TextElement
Dérivé
Attributs

Remarques

Les différentes propriétés définies par TextElement prennent en charge une API commune pour les classes impliquées dans le modèle objet texte XAML. Voici une liste des propriétés les plus couramment utilisées :

En définissant les propriétés TextElement, vous pouvez appliquer des propriétés de mise en forme de texte courantes au texte, à la fois dans les blocs et dans les lignes. Il existe également d’autres façons de mettre en forme du texte, mais elles ne sont pas directement prises en charge par TextElement. Au lieu de cela, vous pouvez utiliser les propriétés jointes de la classe Typography . Les propriétés typographiques jointes prennent généralement en charge les conventions ou fonctionnalités typographiques avancées, telles que l’accès aux fonctionnalités typographiques définies au niveau de la police qui ne sont pas nécessairement prises en charge par toutes les polices. Par exemple, vous pouvez définir Typography.Variants en tant que propriété jointe sur n’importe quel bloc de texte ou inline, ce qui influence le comportement des variantes de police tel qu’il est activé par la police que vous avez choisie pour définir FontFamily sur cet élément de texte.

TextElement ne définit pas intrinsèquement un point de connexion à une arborescence visuelle XAML. En d’autres termes, un TextElement définit le modèle objet texte et texte dans ce texte, mais il n’active pas encore l’affichage de ce texte dans une interface utilisateur. Pour cela, vous devez utiliser l’un des contrôles ou éléments descendants d’UIElement et qui peuvent être connectés à l’arborescence XAML et au visuel racine de votre fenêtre d’application. Il existe deux éléments de ce type dans le Windows Runtime :

  • TextBlock : prend en charge un modèle objet texte de inlines uniquement avec sa collection Inlines .
  • RichTextBlock : prend en charge un modèle objet texte de bloc avec sa collection Blocks . Les blocs peuvent contenir des blocs et des inlines.

Notes

PasswordBox, RichEditBox et TextBox ne prennent pas en charge un modèle objet texte basé sur TextElement. RichEditBox active l’accès par programmation à un autre modèle objet texte via l’interface ITextDocument .

TextElement définit l’API qui prend en charge l’examen du modèle objet texte en tant qu’objets de programmation après l’analyse du code XAML. En particulier, TextElement implémente Name et Language, qui sont des propriétés parallèles du même nom sur FrameworkElement. TextElement implémente également FindName (une méthode utilitaire permettant de rechercher des objets au moment de l’exécution en fonction de la façon dont Name a été défini dans xaml initial) et OnDisconnectVisualChildren (pour les scénarios avancés et la prise en charge du concepteur).

TextElement a quatre propriétés qui permettent d’accéder aux objets TextPointer à partir du texte. Ces propriétés sont : ContentStart, ContentEnd, ElementStart, ElementEnd. Un objet TextPointer Windows Runtime vous donne un point d’entrée pour la traversée du contenu. Pour plus d’informations, consultez TextPointer.

TextElement est une classe dérivée de DependencyObject. Cela signifie qu’il peut définir des propriétés de dépendance, et chacune des propriétés en lecture-écriture de TextElement est une propriété de dépendance, avec son identificateur de propriété également défini par TextElement. Pour plus d’informations sur les propriétés de dépendance activées, consultez Vue d’ensemble des propriétés de dépendance.

Classes dérivées de TextElement

TextElement est la classe parente de deux classes dérivées qui divisent le modèle objet texte en deux conventions d’utilisation du texte : Block et Inline. Block et Inline sont tous deux considérés comme des classes de base (vous ne voyez généralement pas de <Block> balise en XAML) et existent dans la hiérarchie principalement pour être la classe parente d’autres éléments de texte pratiques. Par exemple, Block est la classe parente de Paragraph. Pour plus d’informations sur l’utilisation des éléments block et inline, consultez Bloc de texte.

Propriétés

AccessKey

Obtient ou définit la clé d’accès pour cet élément.

AccessKeyProperty

Identifie la propriété de dépendance AccessKey .

AccessKeyScopeOwner

Obtient ou définit un élément source qui fournit l’étendue de la clé d’accès pour cet élément, même s’il ne se trouve pas dans l’arborescence visuelle de l’élément source.

AccessKeyScopeOwnerProperty

Identifie la propriété de dépendance AccessKeyScopeOwner .

AllowFocusOnInteraction

Obtient ou définit une valeur qui indique si l’élément obtient automatiquement le focus lorsque l’utilisateur interagit avec lui.

AllowFocusOnInteractionProperty

Identifie la propriété de dépendance AllowFocusOnInteraction .

CharacterSpacing

Obtient ou définit l’espacement uniforme entre les caractères, en unités de 1/1000 d’un em.

CharacterSpacingProperty

Identifie la propriété de dépendance CharacterSpacing .

ContentEnd

Obtient un TextPointer qui représente la fin du contenu dans l’élément .

ContentStart

Obtient un TextPointer qui représente le début du contenu dans l’élément .

Dispatcher

Retourne null toujours dans une application SDK d'application Windows. Utilisez DispatcherQueue à la place.

(Hérité de DependencyObject)
DispatcherQueue

Obtient le DispatcherQueue auquel cet objet est associé. représente DispatcherQueue une fonctionnalité qui peut accéder au DependencyObject sur le thread d’interface utilisateur, même si le code est initié par un thread autre que l’interface utilisateur.

(Hérité de DependencyObject)
ElementEnd

Obtient un TextPointer qui représente la position juste après la fin de l’élément.

ElementStart

Obtient un TextPointer qui représente la position juste avant le début de l’élément.

ExitDisplayModeOnAccessKeyInvoked

Obtient ou définit une valeur qui spécifie si l’affichage de la clé d’accès est ignoré lorsqu’une clé d’accès est appelée.

ExitDisplayModeOnAccessKeyInvokedProperty

Identifie la propriété de dépendance ExitDisplayModeOnAccessKeyInvoked .

FontFamily

Obtient ou définit la famille de polices de niveau supérieur par défaut pour le contenu de l’élément.

FontFamilyProperty

Identifie la propriété de dépendance FontFamily .

FontSize

Obtient ou définit la taille de police pour le contenu de l’élément.

FontSizeProperty

Identifie la propriété de dépendance FontSize .

FontStretch

Obtient ou définit la largeur des glyphes de la police dans une famille à sélectionner.

FontStretchProperty

Identifie la propriété de dépendance FontStretch .

FontStyle

Obtient ou définit le style de police du contenu de cet élément.

FontStyleProperty

Identifie la propriété de dépendance FontStyle .

FontWeight

Obtient ou définit le poids de police de niveau supérieur à sélectionner dans la famille de polices pour le contenu de cet élément.

FontWeightProperty

Identifie la propriété de dépendance FontWeight .

Foreground

Obtient ou définit le pinceau à appliquer au contenu de cet élément.

ForegroundProperty

Identifie la propriété de dépendance au premier plan .

IsAccessKeyScope

Obtient ou définit une valeur qui indique si un élément définit sa propre étendue de clé d’accès.

IsAccessKeyScopeProperty

Identifie la propriété de dépendance IsAccessKeyScope .

IsTextScaleFactorEnabled

Obtient ou définit si l’agrandissement automatique du texte, pour refléter le paramètre de taille de texte système, est activé.

IsTextScaleFactorEnabledProperty

Identifie la propriété de dépendance IsTextScaleFactorEnabled .

KeyTipHorizontalOffset

Obtient ou définit une valeur qui indique à quelle distance à gauche ou à droite l’info-bulle est placée par rapport à l’élément de texte.

KeyTipHorizontalOffsetProperty

Identifie la propriété de dépendance KeyTipHorizontalOffset .

KeyTipPlacementMode

Obtient ou définit une valeur qui indique où l’info-bulle est placée par rapport à l’élément de texte.

KeyTipPlacementModeProperty

Identifie la propriété de dépendance KeyTipPlacementMode .

KeyTipVerticalOffset

Obtient ou définit une valeur qui indique jusqu’à quel point l’info-bulle est placée par rapport à l’élément de texte.

KeyTipVerticalOffsetProperty

Identifie la propriété de dépendance KeyTipVerticalOffset .

Language

Obtient ou définit des informations de langue de localisation/globalisation qui s’appliquent à un TextElement.

LanguageProperty

Identifie la propriété de dépendance language .

Name

Obtient ou définit une identification unique pour l’objet . Le nom ne peut être défini qu’à partir de l’analyse initiale de XAML.

TextDecorations

Obtient ou définit une valeur qui indique les décorations appliquées au texte.

TextDecorationsProperty

Identifie la propriété de dépendance TextDecorations .

XamlRoot

Obtient ou définit le XamlRoot dans lequel cet élément est consulté.

Méthodes

ClearValue(DependencyProperty)

Efface la valeur locale d’une propriété de dépendance.

(Hérité de DependencyObject)
FindName(String)

Récupère un objet dans le graphe d’objet du modèle objet/runtime en référençant la valeur d’attribut x:Name ou Name de l’objet.

GetAnimationBaseValue(DependencyProperty)

Retourne toute valeur de base établie pour une propriété de dépendance, qui s’appliquerait dans les cas où une animation n’est pas active.

(Hérité de DependencyObject)
GetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance à partir d’un DependencyObject.

(Hérité de DependencyObject)
OnDisconnectVisualChildren()

Remplacez cette méthode pour implémenter le comportement de la disposition et de la logique lorsque des éléments sont supprimés d’un contenu ou d’une propriété enfant spécifique à une classe.

ReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si une valeur locale est définie.

(Hérité de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Inscrit une fonction de notification pour écouter les modifications apportées à un DependencyProperty spécifique sur ce instance DependencyObject.

(Hérité de DependencyObject)
SetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance sur un DependencyObject.

(Hérité de DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annule une notification de modification précédemment inscrite en appelant RegisterPropertyChangedCallback.

(Hérité de DependencyObject)

Événements

AccessKeyDisplayDismissed

Se produit lorsque la séquence de touches d’accès est terminée pour avertir les contrôles qu’ils doivent masquer les visuels de clé d’accès.

AccessKeyDisplayRequested

Se produit lorsque la séquence de touches d’accès est démarrée pour avertir les contrôles qu’ils doivent afficher des visuels de clé d’accès.

AccessKeyInvoked

Se produit lorsqu’un utilisateur termine une séquence de touches d’accès pour informer l’élément que l’action de clé d’accès doit être appelée.

S’applique à

Voir aussi