문제

내가하려고하는 것은 매우 간단하지만 작동하는 데 어려움을 겪고 있습니다. 나는 같은 줄을 따라 일부 게시물을 보았지만 여전히 질문이 있습니다.

나는 mnua라는 menuitem 객체가 있습니다. 내가 원하는 것은 아이콘 속성을 C#에서 프로그래밍 방식으로 설정하는 것입니다. 나는 다음을 시도했다

ㅏ) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")};결과 : 실제 아이콘을 표시하는 대신 클래스 이름을 얻습니다.System.Windows.Media.Imaging.BitmapImage)

비) mnuA.Icon = new BitmapImage(new Uri(@"c:\icons\A.png"));결과 : 실제 아이콘을 표시하는 대신 이미지의 경로를 얻습니다 (file:///c:/icons/A.png)

내가 뭘 잘못하고 있죠? 이와 같은 간단한 것을 위해 컨버터 클래스가 정말로 필요합니까?

도움이 되었습니까?

해결책

이 시도:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;

다른 팁

긴 샷 일 수도 있지만 다음과 같은 것을 시도하십시오.

uri u = 새로운 uri (...); mnua.icon = new bitmapimage (u);

그것이 일어나는 것처럼 보이는 것은 아이콘이 문자열로 변환되고 있다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top