StyleSheet
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
สะสม StyleRules และสามารถเชื่อมโยงกับต้นไม้ DataModel เพื่อใช้คุณสมบัติสไตล์กับตัวอย่างโปรดทราบว่า StyleSheet อาจมีอยู่นอก DataModel แต่ไม่สามารถดึงหรือเชื่อมโยงกับต้นไม้ DataModel ในกรณีดังกล่าวได้
สรุป
วิธีการ
คืนค่าเป็นคอลเลกชันของอื่น ๆ StyleSheets ซึ่ง StyleSheet ได้รับมาจาก StyleRules และการนิยามโทเค็น
ตั้งค่า StyleSheet เพื่อดึงคำนิยามของ StyleRules และโทเค็นจากหนึ่งหรือมากกว่า StyleSheets อื่น
ส่งคืนคอลเลกชันของเกี่ยวข้อง StyleRules
สอดใส่ StyleRule ใหม่ลงในคอลเลกชันของกฎ
คล้ายกับ InsertStyleRule() แต่ให้คุณประกาศและตั้งค่าหลาย StyleRules พร้อมกัน
อีเวนต์
อีเวนต์รับทอดมาจากStyleBaseไฟเมื่อหนึ่งหรือมากกว่า StyleRules ถูกเปลี่ยนโดยเฉพาะใน StyleSheet หรือ StyleRule ที่เชื่อมต่อ
คุณสมบัติ
วิธีการ
GetDerives
คืนค่าเป็นคอลเลกชันของอื่น ๆ StyleSheets ซึ่ง StyleSheet ได้รับมาจาก StyleRules และการนิยามโทเค็น
ส่งค่ากลับ
คอลเลกชันของอื่น ๆ StyleSheets .
SetDerives
ตั้งค่า StyleSheet เพื่อดึงคำนิยามของ StyleRules และโทเค็นจากหนึ่งหรือมากกว่า StyleSheets ในลำดับที่ระบุไว้วิธีนี้จะสร้างตัวอย่างที่เหมาะสม StyleDerive และกำหนดลําดับความสําคัญของพวกเขาเพื่อสร้างการดัดผลที่ระบุ
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- สร้างแผ่นสไตล์โทเค็น
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- ตั้งโทเค็น (ลักษณะ) บนแผ่นโทเค็น
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- สร้างแผ่นสไตล์ธีม
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
-- ตั้งแผ่นธีมเพื่อสร้างจากแผ่นโทเค็น
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- ฟังก์ชันเพื่อเปลี่ยนธีมที่ได้รับอย่างไดนามิกสำหรับแผ่นหลัก
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end
โปรดทราบว่าหากคุณได้สร้างการออกแบบโดยใช้ เครื่องมือออกแบบ แผ่น รูปแบบ ในโฟลเดอร์ การออกแบบ ของ ReplicatedStorage จะมีแผ่น StyleDerive สำหรับ BaseStyleSheet ในโฟลเดอร์ การออกแบบ เช่นกันเมื่อตั้งค่ารากออกด้วย SetDerives() ให้แน่ใจว่ารวมแผ่นสไตล์ฐานในตําแหน่งที่มีลําดับความสําคัญน้อยที่สุดเมื่อเทียบกับ StyleSheets อื่นๆ ในแอร์ราย์ derives
พารามิเตอร์
คอลเลกชันของอื่น ๆ StyleSheets เพื่อดึงคำนิยามของ StyleRules และโทเค็นจาก