我正在创建一个媒体播放器应用程序在WPF c#。我使用Media元素来做这件事。
无论如何,我已经使用<Border> </Border>
在一些地方添加了边框。
<Border Name="hej1">
<Border.Background>
<ImageBrush ImageSource="Images\music.png" Stretch="None"/>
</Border.Background>
<MediaElement ..../>
</Border>
我想通过编程将ImageSource更改为其他图片,该怎么做呢?
我试过了,但没有成功。
因此,对于每首歌曲,<ImageBrush ImageSource="Images\music.png"
中的图像都会发生变化。
提前感谢
着色
发布于 2013-06-16 19:08:24
为ImageBrush指定一个名称:
<ImageBrush x:Name="imageBrush" ImageSource="Images\music.png" Stretch="None"/>
然后在代码中使用命名成员:
var filename = @"Images\title.png";
imageBrush.ImageSource = new BitmapImage(new Uri(filename, UriKind.Relative));
或者简单地将边框的Background
属性的值强制转换为ImageBrush类型:
var imageBrush = (ImageBrush)hej1.Background;
var filename = @"Images\title.png";
imageBrush.ImageSource = new BitmapImage(new Uri(filename, UriKind.Relative));
发布于 2018-01-15 09:49:22
BitmapImage img = new BitmapImage(new Uri(@"Images\myimage.png"));
ImageBrush image = new ImageBrush();
image.ImageSource = img;
Border.Background =image;
https://stackoverflow.com/questions/17136655
复制相似问题