StyleSheet

Mostrar obsoleto

*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

  • GetDerives():Instances

    Retorna um array de outros StyleSheets de onde o StyleSheet está derivando StyleRules e definições de tokens.

  • SetDerives(derives : Instances):()

    Define o StyleSheet para derivar StyleRules e definições de tokens de um ou mais outros StyleSheets.

Métodos herdados de StyleBase

Eventos

Eventos herdados de StyleBase

Propriedades

Métodos

GetDerives

Instances

Retorna um array de outros StyleSheets de onde o StyleSheet está derivando StyleRules e definições de tokens.


Devolução

Instances

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

derives: Instances

Array de outros StyleSheets para derivar StyleRules e definições de tokens.

Valor Padrão: ""

Devolução

()

Eventos