StyleSheet
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tổng hợp StyleRules và có thể được liên kết với DataModel cây để áp dụng tính năng phong cách cho các thực thể.Lưu ý rằng một StyleSheet có thể tồn tại bên ngoài DataModel , nhưng nó không thể được xác định hoặc liên kết với một cây DataModel trong trường hợp đó.
Tóm Tắt
Phương Pháp
Trả về một array của các StyleSheets khác từ đó StyleSheet đang chiết xuất StyleRules và định nghĩa token.
Đặt StyleSheet để xác định StyleRules và định nghĩa token từ một hoặc nhiều StyleSheets khác.
Trả về một array của các StyleRules.
Chèn một mới StyleRule vào mảng các quy tắc.
Tương tự như InsertStyleRule() nhưng cho phép bạn tuyên bố và đặt nhiều StyleRules cùng một lúc.
Sự Kiện
Sự Kiện kế thừa từ StyleBaseBắt lửa khi một hoặc nhiều StyleRules được thay đổi rõ ràng trên kết nối StyleSheet hoặc StyleRule .
Thuộc Tính
Phương Pháp
GetDerives
Trả về một array của các StyleSheets khác từ đó StyleSheet đang chiết xuất StyleRules và định nghĩa token.
Lợi Nhuận
Mảng của các khác StyleSheets .
SetDerives
Bộ StyleSheet đặt để xác định StyleRules và định nghĩa token từ một hoặc nhiều StyleSheets khác trong trật tự chúng được liệt kê.Phương pháp này tạo các đối tượng StyleDerive thích hợp và đặt ưu tiên của chúng để thiết lập các phân khúc được chỉ định.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Tạo một trang phong cách token
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Đặt token (thuộc tính) trên trang token
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Tạo trang phong cách chủ đề
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
-- Chỉnh sửa các trang chủ đề để xuất từ trang token
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Chức năng để thay đổi chủ đề phái sinh cho tấm nền chính một cách năng động
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end
Lưu ý rằng nếu bạn đã tạo một thiết kế bằng Công cụ thiết kế Style Editor, tờ Sheet phong cách trong thư mục Thiết kế của ReplicatedStorage sẽ chứa một StyleDerive cho BaseStyleSheet cũng trong thư mục Thiết kế .Khi thiết lập phát sinh với SetDerives() , hãy chắc chắn bao gồm trang phong cách cơ bản trong vị trí ưu tiên thấp nhất so với các StyleSheets khác trong mảng derives.
Tham Số
Mảng của các khác StyleSheets để xác định StyleRules và định nghĩa token từ.