StyleSheet
*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
Retourne un ensemble d'autres StyleSheets de qui le StyleSheet dérive StyleRules et les définitions de jetons.
Définit le StyleSheet pour dériver StyleRules et les définitions de jetons à partir d'un ou plusieurs autres StyleSheets.
Renvoie un ensemble d'associés StyleRules .
Insère une nouvelle StyleRule dans l'ensemble des règles.
Semblable à InsertStyleRule() mais vous permet de déclarer et de définir plusieurs StyleRules à la fois.
Évènements
Évènements hérités de StyleBaseS'enflamme lorsque l'un ou plusieurs StyleRules est explicitement modifié sur le connecté StyleSheet ou StyleRule .
Propriétés
Méthodes
GetDerives
Retourne un ensemble d'autres StyleSheets de qui le StyleSheet dérive StyleRules et les définitions de jetons.
Retours
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
Array d'autres StyleSheets pour dériver StyleRules et les définitions de jetons.