/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App.Controls/ThemedIcon/ThemedIcon.Owner.cs
59 строк
1 KB
Yair
Code Quality: Ran code cleanup (#17307)
25 июл 2025, 03:57
Не верифицирован
25 июл 2025, 03:57
4558bc2
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using CommunityToolkit.WinUI; namespace Files.App.Controls { public partial class ThemedIcon { private bool _isOwnerToggled; private bool _isOwnerEnabled; private Control? ownerControl = null; private ToggleButton? ownerToggleButton = null; private void FindOwnerControlStates() { if (this.FindAscendant<ToggleButton>() is ToggleButton toggleButton) { ownerToggleButton = toggleButton; // IsChecked/IsToggled change aware ownerToggleButton.Checked += OwnerControl_IsCheckedChanged; ownerToggleButton.Unchecked += OwnerControl_IsCheckedChanged; _isOwnerToggled = ownerToggleButton.IsChecked is true; } if (this.FindAscendant<Control>() is Control control) { ownerControl = control; // IsEnabled change aware ownerControl.IsEnabledChanged += OwnerControl_IsEnabledChanged; _isOwnerEnabled = ownerControl.IsEnabled; UpdateVisualStates(); } } private void OwnerControl_IsCheckedChanged(object sender, RoutedEventArgs e) { if (ownerToggleButton is null) return; _isOwnerToggled = ownerToggleButton.IsChecked is true; UpdateVisualStates(); } private void OwnerControl_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e) { if (ownerControl is null) return; _isOwnerEnabled = ownerControl.IsEnabled; UpdateVisualStates(); } } }