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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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