/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Views/LoadingIcon.axaml.cs
56 строк
1 KB
leo
code_style: remove all IDE warnings
14 июл 2024, 10:55
14 июл 2024, 10:55
a807aa9
Код
Авторство
О чём код?
using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Shapes; using Avalonia.Interactivity; namespace SourceGit.Views { public partial class LoadingIcon : UserControl { public LoadingIcon() { IsHitTestVisible = false; InitializeComponent(); } protected override void OnLoaded(RoutedEventArgs e) { base.OnLoaded(e); if (IsVisible) StartAnim(); } protected override void OnUnloaded(RoutedEventArgs e) { StopAnim(); base.OnUnloaded(e); } protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) { base.OnPropertyChanged(change); if (change.Property == IsVisibleProperty) { if (IsVisible) StartAnim(); else StopAnim(); } } private void StartAnim() { Content = new Path() { Classes = { "rotating" } }; } private void StopAnim() { if (Content is Path path) path.Classes.Clear(); Content = null; } } }