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

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

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

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

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

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

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

그래서 괜찮습니다.

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

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

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

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

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

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



답변

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


답변

@ 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.)

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


답변

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

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

답변

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

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

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

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


답변

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

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);
    }


답변