0

我正在 WPF c# 中创建一个媒体播放器应用程序。我正在使用媒体元素来做到这一点。

无论如何,我曾经<Border> </Border>在一些地方添加边框。

    <Border Name="hej1">
                <Border.Background>
                    <ImageBrush ImageSource="Images\music.png"  Stretch="None"/>
                </Border.Background>

                <MediaElement ..../> 
    </Border>

我想以编程方式将 ImageSource 更改为其他图片,该怎么做?

我试过但没有成功。

所以每首歌的图像<ImageBrush ImageSource="Images\music.png"都会改变。

提前致谢

沙菲

4

2 回答 2

1

为 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));

或者简单地将 BorderBackground属性的值转换为 ImageBrush 类型:

var imageBrush = (ImageBrush)hej1.Background;
var filename = @"Images\title.png";
imageBrush.ImageSource = new BitmapImage(new Uri(filename, UriKind.Relative));
于 2013-06-16T19:08:23.883 回答
0
BitmapImage img = new BitmapImage(new Uri(@"Images\myimage.png"));
ImageBrush image = new ImageBrush();
image.ImageSource = img;
Border.Background =image;
于 2018-01-15T09:49:22.237 回答