StyleSheet
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Agrupa StyleRules y se puede enlazar con DataModel árboles para aplicar propiedades de estilo a instancias.Tenga en cuenta que un StyleSheet puede existir fuera del DataModel , pero no se puede derivar o enlazar a un árbol DataModel en tal caso.
Resumen
Métodos
Devuelve un array de otros StyleSheets de los cuales el StyleSheet está derivando StyleRules y definiciones de tokens.
Establece el StyleSheet para derivar StyleRules y definiciones de tokens de uno o más otros StyleSheets.
Devuelve un array de asociados StyleRules .
Inserta un nuevo StyleRule en el array de reglas.
Similar a InsertStyleRule() pero te permite declarar y configurar múltiples StyleRules a la vez.
Eventos
Eventos heredados de StyleBaseSe incendia cuando uno o más StyleRules se cambia explícitamente en el conectado StyleSheet o StyleRule .
Propiedades
Métodos
GetDerives
Devuelve un array de otros StyleSheets de los cuales el StyleSheet está derivando StyleRules y definiciones de tokens.
Devuelve
Array de otros StyleSheets .
SetDerives
Establece el StyleSheet para derivar StyleRules y definiciones de tokens de uno o más otros StyleSheets en el orden en que se enumeran.Este método genera las instancias apropiadas StyleDerive y establece sus prioridades para establecer las derivaciones especificadas.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Crear una hoja de estilo de tokens
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Establecer tokens (atributos) en la hoja de tokens
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Crear hojas de estilo de tema
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
-- Establecer hojas de tema para derivar de la hoja de tokens
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Función para cambiar dinámicamente el tema derivado para la hoja principal
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end
Tenga en cuenta que si ha creado un diseño utilizando el Editor de estilo, la hoja Hoja de estilo en la carpeta Diseño de ReplicatedStorage contendrá un StyleDerive a la BaseStyleSheet también en la carpeta Diseño .Al establecer derivaciones con SetDerives() , asegúrese de incluir la hoja de estilo base en el lugar de menor prioridad en relación con otras StyleSheets en el array derives.
Parámetros
Array de otros StyleSheets para derivar StyleRules y definiciones de tokens.