2013-06-16 3 views
0

Я создаю приложение медиаплеера в WPF C#. Я использую Media Element для этого.Как изменить изображение рамки границы программно

Anyways, я использовал <Border> </Border>, чтобы добавить границу в некоторые места.

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

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

Я хочу изменить ImageSource на другое изображение программно, как это сделать?

Я пробовал, но не удался.

Для каждой песни изображение в <ImageBrush ImageSource="Images\music.png" изменено.

Заранее спасибо

Шафи

ответ

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

Или просто бросить v ALUE из Background имущества Border для типа ImageBrush:

var imageBrush = (ImageBrush)hej1.Background; 
var filename = @"Images\title.png"; 
imageBrush.ImageSource = new BitmapImage(new Uri(filename, UriKind.Relative)); 
+0

Большое спасибо человеку. Вы спасли меня много времени. – shnaz

0
BitmapImage img = new BitmapImage(new Uri(@"Images\myimage.png")); 
ImageBrush image = new ImageBrush(); 
image.ImageSource = img; 
Border.Background =image;