Accès aux propriétés de style dans les adaptateurs de périphérique
Tous les contrôles mobiles ASP.NET prennent en charge des propriétés de style pour le rendu, par exemple la police, la couleur et l'alignement. Les propriétés de style sont gérées différemment en fonction de chaque périphérique mobile ; par conséquent, chaque adaptateur présente une implémentation différente du rendu d'un style.
En outre, tous les contrôles mobiles sont associés à un objet de style qui contient des propriétés de style directement définies pour le contrôle. L'objet de style doit être l'instance d'une classe qui hérite de System.Web.UI.MobileControls.Style.
L'objet de style est défini en tant que champ protégé de la classe de base MobileControl ; par conséquent, il n'est pas visible par le développeur de pages. Cependant, pour chaque propriété d'un objet Style, la classe du contrôle associée expose une propriété publique accessible au développeur de pages (vous-même), en lecture ou en écriture. Par exemple, la classe de base MobileControl expose toutes les propriétés de la classe de base Style comme s'il s'agissait des siennes.
En outre, les styles suivent un modèle d'héritage. Lors du rendu, les adaptateurs de contrôle peuvent extraire des informations de style incluant les valeurs héritées, grâce à un indexeur particulier sur le style.
Accès aux propriétés de style dans les adaptateurs de contrôle
Pour utiliser les propriétés de style lors du rendu, les adaptateurs de contrôle peuvent accéder à l'objet style associé au contrôle. La classe de base de l'adaptateur de contrôle fournit une propriété Style qui permet d'accéder à l'objet style du contrôle. Cependant, les adaptateurs doivent utiliser une fonction d'accès différente pour récupérer les propriétés de style et permettre ainsi l'application du comportement lié à l'héritage du style. Pour faciliter cette démarche, la classe de base Style fournit une propriété d'indexeur supplémentaire qui prend deux paramètres : la propriété Key et un argument Boolean, afin de spécifier si l'héritage doit être appliqué.
Par exemple, l'exemple de code suivant accède au nom de la police à l'aide du champ FontNameKey d'un contrôle, puis il affecte la valeur true à l'héritage.
String fontName = NewStyle[Style.FontNameKey, true];
Voir aussi
Tâches
Procédure pas à pas : implémentation d'un nouveau style
Référence
<Style>, élément
Style
StyleSheet