StyleSheet
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Agrega StyleRules e pode ser vinculado a DataModel árvores para aplicar propriedades de estilo a instâncias.Observe que um StyleSheet pode existir fora do DataModel, mas não pode ser derivado ou vinculado a uma árvore DataModel em tal caso.
Resumo
Métodos
Retorna um array de outros StyleSheets de onde o StyleSheet está derivando StyleRules e definições de tokens.
Define o StyleSheet para derivar StyleRules e definições de tokens de um ou mais outros StyleSheets.
Retorna um array de associados StyleRules .
Insere um novo StyleRule dentro do conjunto de regras.
Semelhante a InsertStyleRule() mas permite que você declare e defina vários StyleRules de uma só vez.
Eventos
Eventos herdados de StyleBaseIncêndios quando um ou mais StyleRules é explicitamente alterado no conectado StyleSheet ou StyleRule.
Propriedades
Métodos
GetDerives
Retorna um array de outros StyleSheets de onde o StyleSheet está derivando StyleRules e definições de tokens.
Devolução
Array de outros StyleSheets .
SetDerives
Define o StyleSheet para derivar StyleRules e definições de tokens de um ou mais outros StyleSheets na ordem em que são listados.Este método gera as instâncias StyleDerive apropriadas e define suas prioridades para estabelecer as derivadas especificadas.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Crie uma folha de estilo de tokens
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Defina tokens (atributos) na folha de tokens
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Criar folhas 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
-- Defina folhas de tema para derivar da folha de tokens
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Função para alterar dinamicamente o tema derivado para a folha principal
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end
Observe que, se você criou um design usando o Editor de Estilo, a folha Estilo na pasta Design de ReplicatedStorage conterá um StyleDerive para o BaseStyleSheet também na pasta Design .Ao definir derivados com SetDerives() , certifique-se de incluir a folha de estilo base na posição de menor prioridade em relação a outros StyleSheets na matriz derives.
Parâmetros
Array de outros StyleSheets para derivar StyleRules e definições de tokens.