C# 如何将图标从文件添加到MahApps.Metro WPF窗口?

C# 如何将图标从文件添加到MahApps.Metro WPF窗口?,c#,wpf,xaml,mahapps.metro,C#,Wpf,Xaml,Mahapps.metro,麦德龙的工具栏左上角有一个图标。它叫a,我一直很难让它工作 我有一个名为image.ico的文件,通过转到Project->myproject属性…->资源选项卡->添加现有文件…->选择图像 该文件现在作为名为“image”的资源列出,其持久性设置为“在编译时链接” 我尝试了两种不同的策略来实现这一点。第一个是设置Icon和showicontitlebar选项 方法1 <Controls:MetroWindow x:Class="myprogram.MainWindow"

麦德龙的工具栏左上角有一个图标。它叫a,我一直很难让它工作

我有一个名为image.ico的文件,通过转到
Project->myproject属性…->资源选项卡->添加现有文件…->选择图像

该文件现在作为名为“image”的资源列出,其持久性设置为“在编译时链接”

我尝试了两种不同的策略来实现这一点。第一个是设置
Icon
showicontitlebar
选项

方法1

<Controls:MetroWindow x:Class="myprogram.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
        Title="MyProgram" Height="400" Width="800"
        BorderThickness="2"
        BorderBrush="{DynamicResource AccentColorBrush}"
        SaveWindowPosition="True"
        Icon="{StaticResource image}"
        ShowIconOnTitleBar="True">
这给了我一个错误“无法解析资源”映像”


非常感谢您的帮助。

右键单击您的项目,添加->现有项目…,然后选择所需的
ico
文件

在XAML中,将
ico
文件名分配给
图标
属性,如下所示:

<Controls:MetroWindow x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
    xmlns:local="clr-namespace:WpfApplication1"
    mc:Ignorable="d"
    Icon="mahapps.metro.logo2.ico"
    Background="LightGray"
    Title="My Demo MetroWindow With Icon" Height="350" Width="525">
<Grid>

</Grid>


在XAML中,只需将
Icon=“your_Icon_file_name.ico”
,其中
your_Icon_file_name.ico
作为现有项添加到项目中。当您说“作为现有项添加到项目中”时,是指添加到资源下吗?如果是这样,那么当我有
Icon=“image.ico”
时,它会说“找不到C:\Program Files(x86)\Microsoft Visual Studio 12\Common7\IDE\image.ico”右键单击您的项目并添加->现有项。。。然后选择你的ico文件。它对你有用吗?有用。设为答案,我接受。谢谢
<Controls:MetroWindow x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
    xmlns:local="clr-namespace:WpfApplication1"
    mc:Ignorable="d"
    Icon="mahapps.metro.logo2.ico"
    Background="LightGray"
    Title="My Demo MetroWindow With Icon" Height="350" Width="525">
<Grid>

</Grid>