IStyle.Clear
Declaration
public void Clear(bool clearSourceAssetStyles);Параметры
| Параметр | Описание |
|---|---|
| clearSourceAssetStyles | Указывает, должны ли также быть очищены для элемента свойства встроенного стиля, поступающие из исходного ресурса. |
Описание
Очистка свойств встроенного стиля элемента.
После очистки свойства стиля элемента возвращаются к значениям, определенным в таблицах стилей или значениям по умолчанию.
По умолчанию, этот метод очищает все свойства встроенного стиля, включая те, которые происходят из исходного ресурса, из которого был создан элемент. Чтобы сохранить эти свойства, установите false.
В следующем примере сравнивается этот метод и сброс свойств стиля по отдельности.
using UnityEditor; using UnityEngine; using UnityEngine.UIElements;
public class VisualElementClearInlineStylesWindow : EditorWindow { [MenuItem("Window/UI Toolkit/Clear Inline Styles Example")] public static void ShowWindow() { var window = GetWindow<VisualElementClearInlineStylesWindow>(); window.titleContent = new GUIContent("Clear Inline Styles Example"); }
private void SetStyles(VisualElement element) { element.style.fontSize = 24; element.style.color = Color.red; }
public void CreateGUI() { var container = new VisualElement(); container.style.paddingLeft = 10; container.style.paddingRight = 10; container.style.paddingTop = 10; container.style.paddingBottom = 10; rootVisualElement.Add(container);
// Create an element with multiple inline styles var styledElement = new Label() { text = "Example" }; SetStyles(styledElement);
// Button to clear one property at a time container.Add(new Button(() => { styledElement.style.fontSize = StyleKeyword.Null; }) { text = "Clear Font Size Only" });
container.Add(new Button(() => { styledElement.style.color = StyleKeyword.Null; }) { text = "Clear Color Only" });
// Button to clear all properties at once container.Add(new Button(() => { if (styledElement.style.fontSize == StyleKeyword.Null && styledElement.style.color == StyleKeyword.Null ) Debug.Log("All styles already unset!");
styledElement.style.Clear(); }) { text = "Clear All Styles" });
// Button to reset the styles container.Add(new Button(() => { SetStyles(styledElement); }) { text = "Set Styles" });
container.Add(styledElement); }
}