WinUI3: как установить фон отключенной кнопкиC#

Место общения программистов C#
Anonymous
WinUI3: как установить фон отключенной кнопки

Сообщение Anonymous »

Итак, я добавляю кнопки с помощью кода в сетку, когда нажимается какая-либо кнопка, я хочу отключить ее и установить цвет фона на зеленый или другой, фон должен быть установлен только для той кнопки, на которую был нажат один клик. Но независимо от того, какая отключенная кнопка имеет прозрачный фон.
Я пробовал добавить метод к событию IsEnabledChanged

Код: Выделить всё

button.IsEnabledChanged += (sender, e) =>
{
button.Background = brush;
};
Это единственный способ изменить фон, когда кнопка отключена, но по какой-то причине он не работает каждый раз.
Я также пытался установить «ButtonDisabledBackgroundThemeBrush» в коде:

Код: Выделить всё

private void BottomGridButtonClick(object sender, RoutedEventArgs e)
{
Button btn = ((Button)sender);

btn.Resources.Add(new KeyValuePair("ButtonDisabledBackgroundThemeBrush", new SolidColorBrush(Colors.Green)));
btn.Resources["ButtonDisabledBackgroundThemeBrush"] = new SolidColorBrush(Colors.Green);

((Button)sender).IsEnabled = false;
}
Настройка «ButtonDisabledBackgroundThemeBrush» в generic.xaml также не имеет никакого эффекта.

Подробнее здесь: https://stackoverflow.com/questions/786 ... background

Вернуться в «C#»