StyleSheet
*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
Zwraca tablicę innych StyleSheets z których StyleSheet pochodzi StyleRules i definicje tokenów.
Ustawia StyleSheet na opracowanie StyleRules i definicji tokenów z jednego lub więcej innych StyleSheets.
Zwraca arkusz związanych StyleRules .
Wstawia nowy StyleRule do matrycy zasad.
Podobnie do InsertStyleRule() ale pozwala ci deklarować i ustawiać wiele StyleRules naraz.
Zdarzenia
Zdarzenia odziedziczeni z: StyleBaseWypala się, gdy jeden lub więcej StyleRules jest wyraźnie zmieniony na połączonym StyleSheet lub StyleRule.
Właściwości
Metody
GetDerives
Zwraca tablicę innych StyleSheets z których StyleSheet pochodzi StyleRules i definicje tokenów.
Zwroty
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
Zbiór innych StyleSheets do wygenerowania StyleRules i definicji tokenów.