为什么我的应用程序图标不透明

本文关键字:不透明 图标 应用程序 我的 为什么 | 更新日期: 2023-09-27 18:31:13

在 XAML 中,我试图将窗口/应用程序图标绑定到文件系统上的图标。

在窗口中.xaml

Icon="{Binding ApplicationIcon}"

在 AppView Model 中.cs

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

当我这样做时,会显示图标,但它不透明。 但是,如果我在项目中设置图标(不使用绑定),则该图标将添加到项目中,并且在启动应用程序时它是透明的。 为什么它在这两种情况下的行为不同?

为什么我的应用程序图标不透明

通了。 是BitMapImage的创建导致了问题。 现在改用 BitmapFrame。

public ImageSource ApplicationIcon
{
  get
  {
    return BitmapFrame.Create(new Uri(pathReadFromConfigFile));
  }
}