IStyleSheet Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les méthodes qu'une classe doit implémenter pour prendre en charge la création de règles de style.
public interface class IStyleSheet
public interface IStyleSheet
type IStyleSheet = interface
Public Interface IStyleSheet
Exemples
L’exemple de code suivant utilise l’implémentation Header de IStyleSheet pour illustrer la création par programme d’une règle de style et l’inscription de l’objet personnalisé Style .
Dans la première partie de l’exemple, un objet personnalisé Style , labelStyle
, est créé, puis inscrit pour l’emplacement actuel (URL). Ensuite, l’étiquette label1
appelle la MergeStyle méthode afin que le labelStyle
style soit appliqué à l’étiquette label1
.
La deuxième partie de l’exemple définit un autre objet personnalisé Style , bodyStyle
et définit ses propriétés pour créer une règle de style.
Notes
Cette classe est principalement destinée aux développeurs qui souhaitent créer une implémentation personnalisée. Cet exemple illustre l’implémentation fournie par .NET Framework.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="istylesheetcs.aspx.cs" Inherits="istylesheetcs" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>IStyleSheet Example</title>
</head>
<body>
<form id="form1" runat="server">
<h1>IStyleSheet Example</h1>
<asp:Label
id="label1"
runat="server">
</asp:Label>
<br /><br />
<asp:Label
id="label2"
runat="server">
</asp:Label>
</form>
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="istylesheetvb.aspx.vb" Inherits="istylesheetvb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>IStyleSheet Example</title>
</head>
<body>
<form id="form1" runat="server">
<h1>IStyleSheet Example</h1>
<asp:Label
id="label1"
runat="server">
</asp:Label>
<br /><br />
<asp:Label
id="label2"
runat="server">
</asp:Label>
</form>
</body>
</html>
Voici le fichier code-behind de la page Web dans l’exemple précédent.
public partial class istylesheetcs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Create a Style object to hold style rules to apply to a Label control.
Style labelStyle = new Style();
labelStyle.ForeColor = System.Drawing.Color.DarkRed;
labelStyle.BorderColor = System.Drawing.Color.DarkBlue;
labelStyle.BorderWidth = 2;
// Register the Style object so that it can be merged with
// the Style object of the controls that use it.
Page.Header.StyleSheet.RegisterStyle(labelStyle, null);
// Merge the labelCssStyle style with the label1 control's
// style settings.
label1.MergeStyle(labelStyle);
label1.Text = "This is what the labelCssStyle looks like.";
// Create a Style object for the <BODY> section of the Web page.
Style bodyStyle = new Style();
bodyStyle.ForeColor = System.Drawing.Color.Blue;
bodyStyle.BackColor = System.Drawing.Color.LightGray;
// Add the style to the header of the current page.
Page.Header.StyleSheet.CreateStyleRule(bodyStyle, null, "BODY");
// Add text to the label2 control to see the label without
// the labelStyle applied to it.
label2.Text = "This is what the bodyStyle looks like.";
}
}
Remarques
Les classes qui implémentent cette interface peuvent l’utiliser pour prendre en charge la création de règles de style.
Pour personnaliser la façon dont les feuilles de style en cascade sont créées et inscrites, vous devez créer une classe qui implémente cette interface.
La HtmlHead classe implémente cette interface pour une utilisation par ASP.NET via la Header propriété .
Notes
L’ajout ou la modification de styles ou de règles de style par programmation pendant les publications asynchrones n’est pas pris en charge. Lorsque vous ajoutez des fonctionnalités AJAX à une page web ASP.NET, les publications asynchrones mettent à jour les régions de la page sans mettre à jour la page entière. Pour plus d’informations, consultez Vue d’ensemble de Microsoft Ajax.
Méthodes
CreateStyleRule(Style, IUrlResolutionService, String) |
En cas d'implémentation dans une classe, crée une règle de style pour le type de l'élément de langage de document spécifié, ou sélecteur. |
RegisterStyle(Style, IUrlResolutionService) |
En cas d'implémentation dans une classe, ajoute une nouvelle règle de style à la feuille de style incorporée dans la section |