C#을 통해 WPF에서 비트 맵 이미지 표시
-
21-08-2019 - |
문제
내가하려고하는 것은 매우 간단하지만 작동하는 데 어려움을 겪고 있습니다. 나는 같은 줄을 따라 일부 게시물을 보았지만 여전히 질문이 있습니다.
나는 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);
그것이 일어나는 것처럼 보이는 것은 아이콘이 문자열로 변환되고 있다는 것입니다.
제휴하지 않습니다 StackOverflow