123456789101112131415161718192021222324 |
- using Avalonia.Controls;
- using PixiEditor.Extensions.CommonApi.LayoutBuilding;
- using PixiEditor.Extensions.CommonApi.LayoutBuilding.Events;
- using PixiEditor.Extensions.LayoutBuilding.Elements;
- using Button = PixiEditor.Extensions.LayoutBuilding.Elements.Button;
- namespace SampleExtension.LayoutBuilder;
- public class ButtonTextElementState : State
- {
- public int ClickedTimes { get; private set; } = 0;
- public override LayoutElement BuildElement()
- {
- return new Button(
- onClick: OnClick,
- child: new Text($"Clicked: {ClickedTimes}"));
- }
- private void OnClick(ElementEventArgs args)
- {
- SetState(() => ClickedTimes++);
- }
- }
|