StyleSheet
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bileşenler StyleRules birleştirilebilir ve bileşenlerin stil özelliklerini uygulamak için DataModel ağaçlara bağlanabilir.Bir StyleSheet 'in DataModel dışında var olabileceğini unutmayın, ancak böyle bir durumda bir DataModel ağacına bağlanamaz veya bağlanamaz.
Özet
Özellikler
Yöntemler
Bir dizi diğer döndürür ve ve jeton tanımlarından kaynaklanan çıkarır .
StyleSheet ı ayarlar ve bir veya daha fazla StyleSheets 'dan çıkararak StyleRules ve jeton tanımları derler.
Yöntemler
İlgili bir dizi StyleRules döndürür.
Kural dizisine yeni bir StyleRule ekler.
InsertStyleRule() benzer, ancak aynı anda birden fazla StyleRules ilan edip ayarlamanıza izin verir.
Olaylar
Şuradan alınan Olaylar: StyleBaseOlaylar
Bağlı StyleRules veya StyleSheet üzerinde açıkça değiştirilen bir veya daha fazla StyleRule değiştirildiğinde ateş eder.
Özellikler
Yöntemler
GetDerives
Bir dizi diğer döndürür ve ve jeton tanımlarından kaynaklanan çıkarır .
Dönüşler
Diğer StyleSheets 'in dizisi.
SetDerives
StyleSheet ı ayarlar ve bir veya daha fazla diğer StyleSheets ı sıraladıkları sırayla StyleRules ve jeton tanımlarından çıkarır.Bu yöntem uygun StyleDerive örneklerini oluşturur ve belirtilen derivasyonları kurmak için önceliklerini ayarlar.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- Bir jeton stil sayfası oluştur
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- Jetonları (özellikleri) jeton tablosuna ayarla
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- Tema stil sayfaları oluştur
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
-- Tema sayfalarını jeton sayfasından türetmek için ayarlayın
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- Çekirdek sayfası için çıkan temayı dinamik olarak değiştiren işlev
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end
Stil Editörü kullanarak bir tasarım oluşturduysanız, Tasarım klasöründeki Stil Çizelgesi sayfasında BaseStyleSheet ile birlikte bir da Tasarım klasöründe bulunacaktır.Derivleri SetDerives() ile ayarlarken, temel stiller sayfasını en düşük önceliğe sahip noktada dahil ettiğinizden emin olun çünkü StyleSheets çizginin içindeki diğer derives düzenlerden daha az önceliklidir.
Parametreler
Diğer StyleSheets düğümlerinin dizilimi ile çıkarılan StyleRules ve jeton tanımları.