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更改网格背景图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章