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.