StyleSheet

Hiển Thị Bản Đã Lỗi Thời

*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

  • GetDerives():Instances

    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.

  • SetDerives(derives : Instances):()

    Đặt StyleSheet để xác định StyleRules và định nghĩa token từ một hoặc nhiều StyleSheets khác.

Phương Pháp kế thừa từ StyleBase

Sự Kiện

Sự Kiện kế thừa từ StyleBase

Thuộc Tính

Phương Pháp

GetDerives

Instances

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

Instances

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ố

derives: Instances

Mảng của các khác StyleSheets để xác định StyleRules và định nghĩa token từ.

Giá Trị Mặc Định: ""

Lợi Nhuận

()

Sự Kiện