Windows Phone - Изменение цвета фона сетки при нажатии кнопки - PullRequest
1 голос
/ 27 сентября 2011

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

Спасибо.

1 Ответ

3 голосов
/ 27 сентября 2011

В обработчике события для события Click добавьте следующее:

LayoutRoot.Background = new SolidColorBrush( Colors.Cyan );

Это не обязательно должен быть SolidColorBrush, это может быть любой класспроизводные от Brush, такие как LinearGradientBrush, RadialGradientBrush и т. д.


Вы также можете использовать привязкувместо явной установки цвета для Grid.

в XAML

<Grid Background="{Binding RootBackground}">
...
</Grid>

в вашей ViewModel

public Brush RootBackground
{
  get { return _rootBackground; }
  set 
  {
    if( value != _rootBackground ) {
      _rootBackground = value;
      NotifyPropertyChanged( "RootBackground" );
    }
   }
}
private Brush _rootBackground = new SolidColorBrush( Colors.Transparent );

в обработчике события кнопки

RootBackground = new SolidColorBrush( Colors.Cyan );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...