StyleSheet

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Agregaty StyleRules i mogą być powiązane z DataModel drzewami, aby zastosować właściwości stylu do instancji.Zauważ, że StyleSheet może istnieć poza DataModel, ale nie może być wygenerowane ani powiązane z drzewem DataModel w takim przypadku.

Podsumowanie

Metody

  • GetDerives():Instances

    Zwraca tablicę innych StyleSheets z których StyleSheet pochodzi StyleRules i definicje tokenów.

  • SetDerives(derives : Instances):()

    Ustawia StyleSheet na opracowanie StyleRules i definicji tokenów z jednego lub więcej innych StyleSheets.

Metody odziedziczeni z: StyleBase

Zdarzenia

Zdarzenia odziedziczeni z: StyleBase

Właściwości

Metody

GetDerives

Instances

Zwraca tablicę innych StyleSheets z których StyleSheet pochodzi StyleRules i definicje tokenów.


Zwroty

Instances

Zbiór innych StyleSheets.

SetDerives

()

Ustawia StyleSheet w celu wygenerowania StyleRules i definicji tokenów z jednego lub więcej innych StyleSheets w kolejności, w jakiej są wymienione.Ta metoda tworzy odpowiednie StyleDerive instancje i ustawia ich priorytety, aby ustanowić określone odgałęzienia.


local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Utwórz arkusz stylów tokenów
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Ustaw żetony (atraktywy) na karcie żetonów
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Twórz arkusze stylu tematu
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
-- Wybierz arkusze tematów, aby pochodziły z arkusza tokenów
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Funkcja zmiany dynamicznej tematu pochodzącego dla podstawowej arkuszy
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end

Zauważ, że jeśli stworzyłeś projekt za pomocą edytora stylów Style Editor, arkusz StyleSheet w folderze Design będzie zawierał również do arkusza BaseStyleSheet również w folderze Design.Podczas ustawiania derywów za pomocą SetDerives(), upewnij się, że uwzględniasz arkusz stylów podstawowych w miejscu o najniższych priorytetach w stosunku do innych StyleSheets w wierszu derives.

Parametry

derives: Instances

Zbiór innych StyleSheets do wygenerowania StyleRules i definicji tokenów.

Wartość domyślna: ""

Zwroty

()

Zdarzenia