Windows Phone - 更改网格背景颜色按钮单击

时间:2011-09-27 02:45:52

标签: c# windows-phone-7

当您单击应用程序栏中的按钮LayoutRoot时,我正在尝试将名为bgButton的网格的背景颜色更改为黑色。我无法通过Google或其他任何方式找到有关如何执行此操作的任何信息。

感谢。

1 个答案:

答案 0 :(得分:3)

在按钮的Click事件的事件处理程序中添加以下内容:

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

它不必是SolidColorBrush,它可以是从Brush派生的任何类,例如LinearGradientBrushRadialGradientBrush等。


您也可以使用绑定,而不是显式设置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 );