4

XAML で、ウィンドウ/アプリケーション アイコンをファイル システム上のアイコンにバインドしようとしています。

Window.xaml で

Icon="{Binding ApplicationIcon}"

AppViewModel.cs 内

public ImageSource ApplicationIcon
{
  get
  {
    return new BitmapImage(new Uri(pathReadFromConfigFile));
  }
}

これを行うと、アイコンは表示されますが、透明ではありません。ただし、プロジェクト内にアイコンを設定すると (バインドを使用せず)、アイコンがプロジェクトに追加され、アプリケーションを起動すると透明になります。これら 2 つのシナリオで動作が異なるのはなぜですか?

4

1 に答える 1

1

理解した。問題を引き起こしたのはBitMapImageの作成でした。代わりに今すぐBitmapFrameを使用しています。

public ImageSource ApplicationIcon
{
  get
  {
    return BitmapFrame.Create(new Uri(pathReadFromConfigFile));
  }
}
于 2012-04-19T21:13:31.083 に答える