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

Métodos

Eventos

Eventos herdados de StyleBase

Eventos

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