programing

모든 앱 창의 WPF 아이콘

lovejava 2023. 4. 24. 21:03

모든 앱 창의 WPF 아이콘

현재 앱의 모든 창에서 사용할 수 있도록 하나의 아이콘을 설정할 수 있습니다.(모든 창문에 수작업이 아니라) 한 번 세팅할 수 있도록...?

이 주제에 대한 좋은 참고 자료는 MSDN입니다. 응용 프로그램 아이콘(데스크탑 아이콘)과 각 창에 하나씩이 있다고 명시합니다.

WPF 창에는 항상 아이콘이 표시됩니다.[아이콘(Icon)]설정에 의해 표시되지 않는 경우 WPF는 다음 규칙에 따라 표시할 아이콘을 선택합니다.

  1. 어셈블리 아이콘(지정된 경우)을 사용합니다.

  2. 어셈블리 아이콘을 지정하지 않으면 기본 Microsoft Windows 아이콘을 사용합니다.

커뮤니티 콘텐츠 레퍼런스:

"한 가지 설명: 응용 프로그램 아이콘을 설정하고 창에 표시할 것으로 예상할 경우 VS에서 디버깅으로 실행 중인 경우 표시되지 않습니다.외부에서 실행하거나 연결하지 않으면(trl + f5) 아이콘이 예상대로 표시됩니다."

리소스 섹션의 "응용 프로그램" 탭에 있는 프로젝트 속성에서 아이콘을 설정하십시오.이 아이콘은 응용 프로그램의 모든 창에서 기본 아이콘이 됩니다.

VS2010에서 기본 응용 프로그램 실행 파일의 속성을 열고 응용 프로그램 탭을 엽니다.리소스 섹션의 '아이콘 및 매니페스트'에서 아이콘을 설정합니다.

VS2010에서 디버깅하는 동안 이 아이콘을 보려면 [Debug]탭을 열고 [Enable the Visual Studio hosting process](Visual Studio 호스팅 프로세스 활성화) 옵션을 선택 해제해야 합니다. 그렇지 않으면 대부분의 창에 기본 아이콘만 표시됩니다.

호스팅 프로세스로 인해 코드를 로드하는 아이콘이 혼란스러워지고 아이콘에 "some application.exe"가 아닌 "some application.vshost.exe"가 검색되고 있을 것입니다.

VS2013에서 수정된 것 같습니다.

Visual Studio 호스팅 프로세스를 활성화하면 아이콘이 작동하지 않는 이유는 vshost.exe를 사용하여 시작되므로 매니페스트를 제대로 읽을 수 없기 때문입니다.매니페스트에 regfree ocx 컨트롤 등 매니페스트를 로드해야 하는 다른 항목이 있는 경우에도 마찬가지입니다.

또한 다음과 같이 사용자 고유의 아이콘을 설정할 수도 있습니다.

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

언급URL : https://stackoverflow.com/questions/1881580/wpf-icon-for-all-app-windows