2013-06-16 5 views
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"의 이미지가 변경됩니다. 사전에

감사

샤피

답변

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를 던지다 국경의 Background 재산의 ALUE은 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; 
관련 문제