2

xaml이 아닌 코드에 동적으로 단추에 이미지를 추가하는 방법을 알고 싶습니다. 누군가가 다음과 같은 방법을WP7 응용 프로그램의 코드 숨김 파일에서 실버 라이트 버튼에 배경 이미지를 설정하는 방법

ImageBrush brush = new ImageBrush(); 
brush.ImageSource = new BitmapImage(new Uri(@"Images/myImage.png", UriKind.Relative)); 
AlphabetButton.Background = brush; 

을 진행 제안했지만 BitmapImage는 내가 BitConvertor 및 Bitmapcache을 찾을 수 있습니다 불구하고 인텔리에 의해 감지되지 않습니다. 예상대로

ImageBrush background = new ImageBrush(); 
background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"SplashScreenImage.jpg", UriKind.Relative)); 
Button1.Background = background; 

작품 :이 방법이 아닌 경우 , 어떻게 다른 내가 배경 이미지

답변

8

코드를 설정합니다. BitmapImage는 WP7 프로젝트에 이미 포함되어있는 System.Windows.dll에 있습니다.

+0

감사합니다 .. :) 네임 스페이스에 using.windows.media.imaging을 추가했습니다. 이제 BitmapImage에 액세스 할 수 있습니다. – alfah

1

표시하려는 단추 뒤에 Image 컨트롤을 놓고 단추를 투명한 배경으로 두는 것이 훨씬 쉽고 간단하다는 것을 알았습니다.

이렇게하면 버튼에 별도의 브러시를 만들 필요가 없으며 이미지 위에 테스트를 추가하려는 경우 더욱 유연 해집니다. IMHO

+0

감사합니다. 전 꽤 WP와 실버 라이트와 C#에 새로운. 그래서 당신은 이미지 컨트롤에 조금이라도 도움을 줄 수 있습니까? Yea 나는 매번 분리 된 브러시를 만들고 있는데 실제로 이상합니다. – alfah

관련 문제