私の WPF アプリケーションでは、タスクバーのアイコンが非常に見苦しく見えます。
デザイナーから次のような PNG が送られてきました。
32x32、64x64、96x96、128x128、192x192、256x256、512x512。
グッドロッキング タスクバー アイコンを取得するにはどうすればよいですか?
ありがとうございました!
複数のサイズを含む .ico ファイルを作成します。少なくとも、 Windows アイコンの視覚的ガイドラインに従って、16x16、32x32、48x48、および 256x256 のサイズが必要です。単一の .ico ファイルを使用すると、Windows が最適なサイズを選択し、状況 (アプリケーション アイコン、大きなタスク バー、小さなタスク バーなど) に応じて適切にスケーリングするのに役立ちます。
デザイナーでない場合は、デザイナーに 16x16 の画像を作成してもらうことをお勧めします。これは、大きな画像は詳細が多すぎて、うまく縮小できない可能性があるためです。大きい画像が非常に詳細である場合、デザイナーは小さい画像をよりシンプルにして、アイコンがよりよく見えるようにすることができます。上にリンクされている視覚的なガイドラインには、これに関するヒントがさらにあります。
48x48 ピクセルのバージョンが .ico ファイルに含まれるとすぐに、タスクバーのアイコンがぼやけて見えるようになります。正しいサイズの 32x32 ピクセル バージョンを選択する代わりに、何らかの理由で、Windows は明らかに 48x48 ピクセル バージョンを選択して縮小します。
私にとっての解決策は、2 つの個別のアイコン ファイルを使用することです。
Icon
アイコンの 24x24 および 32x32 バージョンを含む 1 つの .ico。XAML または Hannish のアプローチでプロパティを使用してウィンドウのアイコンとして設定すると、タイトルバーとタスクバーにそれぞれ使用されます。不要なスケーリングはありません。Windows 10 でのテストでは、タスクバー、ウィンドウ タイトルバー、Alt-TAB メニュー、デスクトップ、およびファイル エクスプローラーの表示ケースをカバーしているようです。
私は同じ問題を抱えていました。マルチサイズの .ico ファイルでも機能しませんでした。ウィンドウにアイコンを直接設定すると、アイコンがピクセル化されました。
アプリケーションウィンドウのこのコードビハインドでなんとか修正できました:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Uri iconUri = new Uri("pack://application:,,,/Images/myicon.ico", UriKind.RelativeOrAbsolute); //make sure your path is correct, and the icon set as Resource
this.Icon = BitmapFrame.Create(iconUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);
//etc.
}
アイコンファイルはマルチサイズです。これは、WPF - Windows 10 で機能しました。
ここで .png アイコンをマルチサイズの .ico ファイルに変換できますhttp://icoconvert.com/