StyleSheet

Mostrar obsoleto

*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

  • GetDerives():Instances

    Devuelve un array de otros StyleSheets de los cuales el StyleSheet está derivando StyleRules y definiciones de tokens.

  • SetDerives(derives : Instances):()

    Establece el StyleSheet para derivar StyleRules y definiciones de tokens de uno o más otros StyleSheets.

Métodos heredados de StyleBase

Eventos

Eventos heredados de StyleBase

Propiedades

Métodos

GetDerives

Instances

Devuelve un array de otros StyleSheets de los cuales el StyleSheet está derivando StyleRules y definiciones de tokens.


Devuelve

Instances

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

derives: Instances

Array de otros StyleSheets para derivar StyleRules y definiciones de tokens.

Valor predeterminado: ""

Devuelve

()

Eventos