当您单击应用程序栏中的按钮LayoutRoot
时,我正在尝试将名为bgButton
的网格的背景颜色更改为黑色。我无法通过Google或其他任何方式找到有关如何执行此操作的任何信息。
感谢。
答案 0 :(得分:3)
在按钮的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 );