聚合 StyleRules 並可以鏈接到 DataModel
樹以將樣式屬性應用於實例。請注意,StyleSheet 可能 存在於 DataModel 之外,但在這種情況下不能被派生或鏈接到
DataModel 樹。
概要
方法
返回 StyleSheet 派生自的其他 StyleSheets 陣列,
StyleRules 和令牌定義。
設置 StyleSheet 從一個或多個其他 StyleSheets 中派生 StyleRules 和令牌
定義。
方法
返回一個關聯的 StyleRules 陣列。
將新的 StyleRule 插入到規則陣列中。
類似於 InsertStyleRule(),但允許您同時聲明和設置多個 StyleRules。
屬性
方法
GetDerives
Instances
返回 StyleSheet 派生自的其他 StyleSheets 陣列,
StyleRules 和令牌定義。
返回
Instances
其他 StyleSheets 的陣列。
SetDerives
()
設置 StyleSheet 從一個或多個其他 StyleSheets 中派生 StyleRules 和令牌 定義,按照它們的順序列出。 這個方法生成適當的 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
請注意,如果您使用 樣式編輯器創建了設計, StyleSheet 表在 設計資料夾中的 ReplicatedStorage 將包含一個 StyleDerive 指向BaseStyleSheet,該樣式位於設計 資料夾中。設置導出時
使用 SetDerives() 時,請務必在與其他 StyleSheets 的導出陣列中,將 基礎樣式表放在優先級最低的位置。
參數
derives: Instances
其他 StyleSheets 的陣列,用於派生 StyleRules
和令牌定義。
返回
()
屬性 繼承自 StyleBase
活動
屬性 繼承自 StyleBase