StyleSheet

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

สะสม StyleRules และสามารถเชื่อมโยงกับต้นไม้ DataModel เพื่อใช้คุณสมบัติสไตล์กับตัวอย่างโปรดทราบว่า StyleSheet อาจมีอยู่นอก DataModel แต่ไม่สามารถดึงหรือเชื่อมโยงกับต้นไม้ DataModel ในกรณีดังกล่าวได้

สรุป

วิธีการ

  • GetDerives():Instances

    คืนค่าเป็นคอลเลกชันของอื่น ๆ StyleSheets ซึ่ง StyleSheet ได้รับมาจาก StyleRules และการนิยามโทเค็น

  • SetDerives(derives : Instances):()

    ตั้งค่า StyleSheet เพื่อดึงคำนิยามของ StyleRules และโทเค็นจากหนึ่งหรือมากกว่า StyleSheets อื่น

วิธีการรับทอดมาจากStyleBase

อีเวนต์

อีเวนต์รับทอดมาจากStyleBase

คุณสมบัติ

วิธีการ

GetDerives

Instances

คืนค่าเป็นคอลเลกชันของอื่น ๆ StyleSheets ซึ่ง StyleSheet ได้รับมาจาก StyleRules และการนิยามโทเค็น


ส่งค่ากลับ

Instances

คอลเลกชันของอื่น ๆ 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

พารามิเตอร์

derives: Instances

คอลเลกชันของอื่น ๆ StyleSheets เพื่อดึงคำนิยามของ StyleRules และโทเค็นจาก

ค่าเริ่มต้น: ""

ส่งค่ากลับ

()

อีเวนต์