StyleRule
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Definiert Stileigenschaften, die Eigenschaften auf den Instanzen überschreiben, die durch die Eigenschaft Selector betroffen sind.
Zusammenfassung
Eigenschaften
Eine Zahl, die festlegt, wie sich die Eigenschaften von der StyleRule auf die gleichen Eigenschaften in anderen StyleRules beziehen.Höhere Prioritätswerte haben Vorrang vor niedrigeren.
Eine Zeichenkette, die angibt, auf welche Instanzen sich die StyleRule beziehen soll.
Eine nur lesbare Zeichenkette, die Fehler aus der Selector Eigenschaft anzeigt.
Methoden
Gibt ein Wörterbuch von Schlüssel-Wert-Paaren zurück, die die Eigenschaften der StyleRule beschreiben.
Gibt den Wert einer bestimmten Eigenschaft in der StyleRule zurück.
Ermöglicht es dir, mehrere Eigenschaften des StyleRule auf einmal zu deklarieren und zu setzen.
Methoden
Gibt eine Reihe von assoziierten StyleRules zurück.
Fügt einen neuen StyleRule in das Array der Regeln ein.
Ähnlich wie InsertStyleRule() aber lässt dich mehrere StyleRules gleichzeitig deklarieren und festlegen.
Events
Events von StyleBase übernommenEvents
Feuert, wenn eines oder mehrere StyleRules explizit auf dem verbundenen StyleSheet oder StyleRule geändert werden.
Eigenschaften
Priority
Selector
Code-Beispiele
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local screenGui = script.Parent
local coreSheet = Instance.new("StyleSheet")
coreSheet.Parent = ReplicatedStorage
local styleLink = Instance.new("StyleLink")
styleLink.StyleSheet = coreSheet
styleLink.Parent = screenGui
local rule = Instance.new("StyleRule")
rule.Parent = coreSheet
-- Class selector
rule.Selector = "TextButton"
-- Set rule properties
rule:SetProperties({
["BackgroundColor3"] = Color3.fromHex("335FFF"),
["TextColor3"] = Color3.fromHex("E1E1E1"),
["Size"] = UDim2.new(0.15, 0, 0, 40),
["BorderSizePixel"] = 0,
})
local button = Instance.new("TextButton")
button.Text = "Main Menu"
button.Parent = screenGui
local CollectionService = game:GetService("CollectionService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local screenGui = script.Parent
local coreSheet = Instance.new("StyleSheet")
coreSheet.Parent = ReplicatedStorage
local styleLink = Instance.new("StyleLink")
styleLink.StyleSheet = coreSheet
styleLink.Parent = screenGui
local rule = Instance.new("StyleRule")
rule.Parent = coreSheet
-- Tag selector
rule.Selector = ".ButtonPrimary"
-- Set rule properties
rule:SetProperties({
["BackgroundColor3"] = Color3.fromHex("FF0099"),
["TextColor3"] = Color3.fromHex("E1E1E1"),
["Size"] = UDim2.new(0.15, 0, 0, 40),
["BorderSizePixel"] = 0,
})
local button = Instance.new("TextButton")
button.Text = "Main Menu"
button.Parent = screenGui
-- Apply tag to button
CollectionService:AddTag(button, "ButtonPrimary")
local CollectionService = game:GetService("CollectionService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local screenGui = script.Parent
local coreSheet = Instance.new("StyleSheet")
coreSheet.Parent = ReplicatedStorage
local styleLink = Instance.new("StyleLink")
styleLink.StyleSheet = coreSheet
styleLink.Parent = screenGui
local rule = Instance.new("StyleRule")
rule.Parent = coreSheet
-- UI component selector
rule.Selector = "Frame.RoundedCorner20::UICorner"
-- Set rule property
rule:SetProperty("CornerRadius", UDim.new(0, 20))
-- Create frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0.4, 0, 0.2, 0)
frame.Parent = screenGui
-- Apply tag to frame
CollectionService:AddTag(frame, "RoundedCorner20")