StyleSheet

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

聚合 StyleRules 並可以鏈接到 DataModel

樹以將樣式屬性應用於實例。請注意,StyleSheet 可能 存在於 DataModel 之外,但在這種情況下不能被派生或鏈接到

DataModel 樹。

概要

方法

  • GetDerives():Instances

    返回 StyleSheet 派生自的其他 StyleSheets 陣列,

    StyleRules 和令牌定義。

  • SetDerives(derives : Instances):()

    設置 StyleSheet 從一個或多個其他 StyleSheets 中派生 StyleRules 和令牌

    定義。

方法 繼承自 StyleBase

方法

活動

活動 繼承自 StyleBase

活動

屬性

方法

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

和令牌定義。


返回

()

活動