C#WPF更改网格背景图像[重复]

Posted

技术标签:

【中文标题】C#WPF更改网格背景图像[重复]【英文标题】:C# WPF Change grid background image [duplicate] 【发布时间】:2015-08-20 15:47:16 【问题描述】:

如何更改单击按钮的网格背景图像?我试过这段代码,但没有用。我需要帮助。

代码:

WpfApplication5.Properties.Settings.Default.GridImage = "Pictures\file.jpg";

【问题讨论】:

我说的是“背景图片”而不是颜色 问题不清楚:请包含与该按钮单击事件相关的 XAML 和 C# 代码 sn-p。谢谢和问候, Rick 我试过了,但没用。 能否请您发布您收到的错误消息和您的按钮单击事件的代码。 【参考方案1】:

背景可以使用ImageBrush设置:

    var imgBrush = new ImageBrush();

    imgBrush.ImageSource = new BitmapImage(new Uri(@"Pictures\file.jpg", UriKind.Relative));
    myGrid.Background = imgBrush;

使用相对路径时,bin\Debug文件夹中需要有图片文件夹和file.jpg。

【讨论】:

【参考方案2】:

像这样。你应该设置Background of Button

 <Grid>
      <Button Name="button1" Click="button1_Click">
      </Button>
  </Grid>

 private void button1_Click(object sender, RoutedEventArgs e)
        
            Uri uri = new Uri("image path", UriKind.Relative);
            BitmapImage img = new BitmapImage(uri);
            button2.Background = new ImageBrush(img );
        

【讨论】:

以上是关于C#WPF更改网格背景图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 WPF 数据网格时如何更改列标题的背景颜色

在WPF中更改网格行背景颜色

C# WPF 根据数据更改 DataGrid 行(背景)颜色

拉伸网格到窗口大小

WPF使用转换器更改datagrid单元格背景颜色

在WPF中单击时更改圆形按钮背景图像