【问题标题】:How to set an Icon on a Window如何在窗口上设置图标
【发布时间】:2014-03-22 14:22:15
【问题描述】:

我是新来的,我想在我的程序(WPF)的左侧设置一个图标。 我把它复制到一个图像文件夹中。! 代码:

<Window x:Class="Hotelverwaltung.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Icon="..\Fachlogik\Images\icon.png" Title="Hotelverwaltung"
        Height="350" Width="525" Loaded="Window_Loaded">

【问题讨论】:

  • 是的,我收到一个错误:在 PresentationFramework.dll 中发生了“System.Windows.Markup.XamlParseException”类型的第一次机会异常。我在解决方案资源管理器上创建了一个图像文件夹,并通过拖放将它们移动到此文件夹中
  • Hotelverwaltung 引用了 Fachlogik 和一个使用命令
  • 这能回答你的问题吗? How to change title bar image in WPF Window?

标签: c# wpf window icons


【解决方案1】:

在您发布图片后,我发现该图片位于不同的项目中。了解这一点很重要。

  • 确保您的图片的Build Action 设置为“资源”。
  • 确保Hotelverwaltung 项目引用Fachlogik

然后尝试像这样设置位置:

Icon="pack://application:,,,/Fachlogik;component/Images/icon.png"

您不能在项目之间设置这样的相对路径。

【讨论】:

    【解决方案2】:

    您使用了正确的属性。只需确保图像包含在项目中(右键单击解决方案树中的图像并选择“包含在项目中”)。然后使用 VS 中的属性窗口设置 Icon 属性。应该这样做。

    【讨论】:

    • 我无法选择“包含在项目中”。我认为它也包括在内。
    【解决方案3】:

    尝试像这样设置图像路径

    Icon="pack://application:,,,/Hotelverwaltung;component/Fachlogik/Images/icon.png"
    

    查看此链接以了解有关 XamlParseException XAML Parse Exception - xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 的更多详细信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多