StyleSheet

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Agregat StyleRules dan dapat dihubungkan ke DataModel pohon untuk menerapkan properti gaya ke instans.Perhatikan bahwa StyleSheet mungkin ada di luar DataModel , tetapi tidak dapat diperoleh atau terhubung ke pohon DataModel dalam kasus seperti itu.

Rangkuman

Metode

  • GetDerives():Instances

    Kembalikan array lain dari StyleSheets dari mana StyleSheet diambil StyleRules dan definisi token.

  • SetDerives(derives : Instances):()

    Atur StyleSheet untuk menghasilkan StyleRules dan definisi token dari satu atau lebih StyleSheets lainnya.

Metode diwarisi dari StyleBase

Acara

Acara diwarisi dari StyleBase

Properti

Metode

GetDerives

Instances

Kembalikan array lain dari StyleSheets dari mana StyleSheet diambil StyleRules dan definisi token.


Memberikan nilai

Instances

Array dari lainnya StyleSheets .

SetDerives

()

Atur StyleSheet untuk menghasilkan StyleRules dan definisi token dari satu atau lebih StyleSheets lainnya dalam urutan yang terdaftar.Metode ini menyebarkan instans yang sesuai StyleDerive dan menetapkan prioritas mereka untuk menetapkan derivasi yang ditentukan.


local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Buat lembar gaya token
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Tetapkan token (属性) di lembar token
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Buat lembar gaya 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
-- Tetapkan halaman tema untuk diambil dari halaman token
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Fungsi untuk mengubah tema turunan secara dinamis untuk lembar inti
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end

Perhatikan bahwa jika Anda telah membuat desain menggunakan Editor Gaya , lembar Gaya di folder Desain dari akan berisi ke Gaya Dasar juga di folder Desain .Saat menetapkan derives dengan SetDerives() , pastikan untuk menyertakan lembar gaya dasar di tempat prioritas terendah dalam kaitannya dengan StyleSheets lainnya di array derives.

Parameter

derives: Instances

Array dari lainnya StyleSheets untuk menghasilkan definisi StyleRules dan token dari.

Nilai Default: ""

Memberikan nilai

()

Acara