StyleSheet

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Les agrégats StyleRules peuvent être liés à DataModel des arbres pour appliquer des propriétés de style aux instances.Notez qu'un StyleSheet peut exister en dehors du DataModel, mais il ne peut pas être dérivé ou lié à un arbre DataModel dans un tel cas.

Résumé

Méthodes

  • GetDerives():Instances

    Retourne un ensemble d'autres StyleSheets de qui le StyleSheet dérive StyleRules et les définitions de jetons.

  • SetDerives(derives : Instances):()

    Définit le StyleSheet pour dériver StyleRules et les définitions de jetons à partir d'un ou plusieurs autres StyleSheets.

Méthodes hérités de StyleBase

Évènements

Évènements hérités de StyleBase

Propriétés

Méthodes

GetDerives

Instances

Retourne un ensemble d'autres StyleSheets de qui le StyleSheet dérive StyleRules et les définitions de jetons.


Retours

Instances

Array d'autres StyleSheets .

SetDerives

()

Définit le StyleSheet pour dériver StyleRules et les définitions de jetons à partir d'un ou plusieurs autres StyleSheets dans l'ordre dans lequel ils sont listés.Cette méthode génère les instances appropriées StyleDerive et définit leurs priorités pour établir les dérivations spécifiées.


local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Créer une feuille de style de jetons
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Définir des jetons (attributs) sur la feuille de jetons
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Créer des feuilles de style de thème
local lightThemeSheet = Instance.new("StyleSheet")
lightThemeSheet.Name = "LightTheme"
lightThemeSheet:SetAttribute("Background", "$LightGray")
lightThemeSheet.Parent = ReplicatedStorage
local darkThemeSheet = Instance.new("StyleSheet")
darkThemeSheet.Name = "DarkTheme"
darkThemeSheet:SetAttribute("Background", "$DarkGray")
darkThemeSheet.Parent = ReplicatedStorage
-- Définir les feuilles de thème pour dériver de la feuille de jetons
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Fonction pour changer dynamiquement le thème dérivé pour la feuille principale
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end

Notez que si vous avez créé un design en utilisant l'éditeur de style Style Editor, la feuille StyleSheet dans le dossier Design de ReplicatedStorage contiendra également un StyleDerive à la feuille BaseStyleSheet également dans le dossier Design .Lorsque vous définissez des dérives avec SetDerives() , assurez-vous d'inclure la feuille de style de base dans l'endroit de la plus faible priorité par rapport aux autres StyleSheets dans l'array derives.

Paramètres

derives: Instances

Array d'autres StyleSheets pour dériver StyleRules et les définitions de jetons.

Valeur par défaut : ""

Retours

()

Évènements