| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Avalonia.Controls;
- using Avalonia.Controls.Primitives;
- using Avalonia.Interactivity;
- using Avalonia.Markup.Xaml;
- namespace ControlCatalog.Pages
- {
- public class AdornerLayerPage : UserControl
- {
- private Control? _adorner;
- public AdornerLayerPage()
- {
- this.InitializeComponent();
- }
- private void InitializeComponent()
- {
- AvaloniaXamlLoader.Load(this);
- }
- private void RemoveAdorner_OnClick(object? sender, RoutedEventArgs e)
- {
- var adornerButton = this.FindControl<Button>("AdornerButton");
- if (adornerButton is { })
- {
- var adorner = AdornerLayer.GetAdorner(adornerButton);
- if (adorner is { })
- {
- _adorner = adorner;
- }
- AdornerLayer.SetAdorner(adornerButton, null);
- }
- }
- private void AddAdorner_OnClick(object? sender, RoutedEventArgs e)
- {
- var adornerButton = this.FindControl<Button>("AdornerButton");
- if (adornerButton is { })
- {
- if (_adorner is { })
- {
- AdornerLayer.SetAdorner(adornerButton, _adorner);
- }
- }
- }
- }
- }
|