XAMLベクトル画像をウィンドウアイコンとして使用する
-
10-07-2019 - |
質問
LearnWPF.comが this を投稿しましたビットマップ画像をXAMLに変換し、アプリケーションで使用する方法に関する記事。
XAMLイメージの外側の要素は Canvas
です。ただし、 Window.Icon
プロパティは、 ImageSource
オブジェクトのみを受け入れます。 Canvas
を ImageSource
に「ラップ」して、ウィンドウアイコンとして使用できるようにする方法を誰もが知っていますか?
別の方法として、XAMLイメージをウィンドウアイコンとして使用するより良い方法はありますか?
解決
WPFウィンドウChrome(ヘッダーバー、アイコンなど)は、典型的なWin32ウィンドウシステムの一部です。そのため、ベクトルアイコンで使用するために構築されたものではないため、 .Ico 、 .png を指定する必要があります。サポートされている他の画像ファイルをWindow.Iconプロパティに追加します。
しかし、本当にVector(XAML)アニメーションアイコンを作成する場合は、 Chrome less window の概念を考慮する必要があります。つまり、古いスタイルのウィンドウchrome( WIndowStyle =" None" )を取り除き、WPFを使用して独自のクロムを完全に構築します。左上隅にあり、アプリケーション内の他のXAMLビジュアルと同様に機能します。
以下のリンクでChromelessウィンドウを作成する方法の詳細を読む
所属していません StackOverflow