wpf 애플리케이션 (VS 08)의 설정 아이콘


125

훨씬 더 진행하기 전에 다음과 같은 솔루션을 시도했다고 언급하겠습니다.

Visual Studio 2008에서 내 응용 프로그램의 아이콘을 어떻게 설정합니까?

VS 05의 리소스에서 응용 프로그램 아이콘 설정

내 응용 프로그램의 아이콘을 설정하려고합니다.

AFAIK, 잠재적으로 3 개의 이미지가 필요합니까?

  • 1 개의 이미지는 .exe (exe의 썸네일)를 클릭 할 때 탐색기의 실제 이미지입니다.
  • 왼쪽 상단 모서리에 이미지 1 개 (작은) (16 x 16? 완전히 확실하지 않음)
  • 앱의 왼쪽에있는 시작 메뉴 도크의 이미지 1 개 (아마도 32x32? 다시 확실하지 않음)

그래서 괜찮습니다.

이제 아이콘을 선택했습니다. 위의 상황 중 하나에서 어떻게 사용합니까?

나는 그것을 자원에 추가하려고 시도했지만 아무 일도 일어나지 않는 것 같습니다. 첫 번째 SO 솔루션에 이어

"먼저 리소스보기로 이동합니다 (메뉴 :보기-> 다른 창-> 리소스보기). 그런 다음 리소스보기에서 리소스를 탐색합니다 (있는 경우). Visual Studio에서 추가 한 아이콘 유형의 리소스가 이미있는 경우 열고 편집하십시오. 그렇지 않으면 마우스 오른쪽 단추를 누르고 자원 추가를 선택한 다음 새 아이콘을 추가하십시오. "

리소스보기가 비어있어서이보기에서 마우스 오른쪽 버튼을 클릭 할 수 없습니다.

솔루션> 속성> 리소스> 아이콘 이미지를 추가 할 수 있지만 위에 나열된 위치 중 어느 곳에도 표시되지 않습니다. (또는 내가 볼 수있는 모든 곳)

1) WPF 응용 프로그램의 응용 프로그램 아이콘을 어떻게 설정합니까?


사실 그것은 Win 7 Talk입니다. XP는 두 개 밖에 없다고 생각합니다. 16 x 16 및 exe의 큰 썸네일 (확실하지 않음)
— baron

관심있는 사람을 위해 하나의 아이콘을 설정하고 이미지는 64 x 64이고 다른 모든 (더 작은 크기)은 내가 제공 한 원본 이미지의 크기를 조정하여 자동으로 만들어졌습니다.
— 남작

SuperUser superuser.com/questions/142731/… 에서이 질문을 확인 하여 앱에 Windows 아이콘을 쉽게 내장 할 수 있습니다.
— Chris Marisic 2014

도움이되었습니다. rw-designer.com/image-to-icon
— Andrew

답변:


163

VS Express 및 C #을 사용한다고 가정합니다. 아이콘은 프로젝트 속성 페이지에서 설정됩니다. 그것을 열려면 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하십시오. 열리는 페이지에는 응용 프로그램 탭이 있으며이 탭에서 아이콘을 설정할 수 있습니다.


2
귀하의 답변에 감사드립니다. 내가 찾은 다른 모든 것은 리소스에서 엉망이되는 것을 설명하지만 솔루션 리소스를 따르는 것은 완전히 홀로 남겨져 응용 프로그램 탭에서 설정하십시오. 건배
— 남작

61
예. 이것은 나를 위해 일했습니다. 그러나 VS 디버거에서 응용 프로그램을 실행할 때 (예 : F5 키를 누름) '일반'아이콘이 계속 표시됩니다. 그러나 디버거없이 실행하면 (예 : ctrl + f5 또는 데스크톱 등) 예상대로 사용자 지정 아이콘이 표시됩니다.
— 톰

7
디버거가 코드를 실행할 때 응용 프로그램 탭에서 기본 응용 프로그램 아이콘과 NOT 아이콘 세트를 사용 (원조 디버깅) 빌드의 vshost.exe 버전을 사용하기 때문에이이 yourapplication.exe에 대해 설정되어 즉,
— VisualBean

95

@ 742의 대답은 꽤 잘 작동하지만 VS 디버거에서 실행할 때 주석에 설명 된대로 일반 아이콘이 여전히 표시됩니다.

F5 키를 눌러도 아이콘을 갖고 싶다면 메인 창에 추가 할 수 있습니다.

<Window x:Class="myClass"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Icon="./Resources/Icon/myIcon.png">

아이콘의 경로를 나타내는 위치 (아이콘은 *.png, *.ico.)

(그래도 응용 프로그램 아이콘을 설정해야합니다. 그렇지 않으면 여전히 탐색기에서 기본값이됩니다.)


8
아이콘이 창과 EXE 파일 모두에 나타나려면 둘 다 설정하는 것이 좋습니다.
— Vimes

3
@AdamDylla가 말했듯이 아이콘을 "Resource"의 빌드 작업으로 설정하십시오. stackoverflow.com/a/39897641/1703887
— csrowell

4

참고 : ( file.ico 를 실제 아이콘 파일 이름으로 대체 하십시오)

  1. 빌드 조치가 "Resource"인 프로젝트에 아이콘을 추가하십시오.
  2. 프로젝트 속성에서 응용 프로그램 아이콘을 file.ico로 설정합니다.
  3. 기본 창 XAML 집합에서 : Icon=".\file.ico"창에서

3

받은 후 XamlParseException 메시지를 : System.Windows.Baml2006.TypeConverterMarkupExtension '에 값을 제공' 프로그래밍 나를 위해 일한 아이콘을 설정, 주어진 솔루션. 이것이 내가 한 방법입니다.

  1. 프로젝트 디렉토리의 < icon_path > 폴더에 아이콘을 넣으십시오.
  2. 솔루션에서 폴더 경로 < icon_path > 모방
  3. 만든 솔루션 폴더에 새 항목 (사용자 아이콘)을 추가합니다.
  4. WPF 창의 코드 뒤에 다음 코드를 추가합니다.

Icon = new BitmapImage (new Uri ( "< icon_path >", UriKind.Relative));

이 솔루션을 구현하는 데 어려움이 있으면 알려 주시면 도와 드리겠습니다.


이 오류 메시지에 대한 쉬운 수정은 @AdamDylla가 말했듯이 아이콘을 "Resource"의 빌드 작업으로 설정하는 것입니다. stackoverflow.com/a/39897641/1703887
— csrowell

0

이것을 시도해 볼 수도 있습니다.

private void Page_Loaded_1(object sender, RoutedEventArgs e)
    {
        Uri iconUri = new Uri(@"C:\Apps\R&D\WPFNavigation\WPFNavigation\Images\airport.ico", UriKind.RelativeOrAbsolute);
        (this.Parent as Window).Icon = BitmapFrame.Create(iconUri);
    }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.