如何在WPF窗口中更改标题栏图像?

时间:2011-02-24 08:03:38

标签: wpf

如何在WPF中更改标题栏图像(左上角最左边的图标)?

6 个答案:

答案 0 :(得分:41)

Window的Icon属性用于设置窗口的图标。

<Window x:Class="WindowSample.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="WPF Window Sample" Height="350" Width="525"

Name="FirstWindow" Icon="Icon1.ico" >

Window类的Icon属性表示运行时窗口的图标。此属性采用ImageSource变量。

以下代码段使用BitmapFrame.Create方法创建ImageSource并设置Window的Icon属性。

Uri iconUri = new Uri("pack://application:,,,/Icon1.ico", UriKind.RelativeOrAbsolute);

this.Icon = BitmapFrame.Create(iconUri);

您可以从here

了解更多信息

答案 1 :(得分:9)

将图片添加到标题栏的简便方法:

在您的项目中,  选择 - 属性 - 应用程序 - 资源 - 图标和清单 - 选择.ico图像(始终将图像转换为.ico)

在WPF主窗口中添加此行(图标):

private void Dgrd_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {          
            foreach(DataGridCellInfo info in e.AddedCells)
            {
                if (info.Item is Student && ((Student)info.Item).Enabled == false)                    
                    ((DataGridRow)Dgrd.ItemContainerGenerator.ContainerFromItem(info.Item)).IsSelected = false;                    
            }
        }

答案 2 :(得分:7)

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.MainWindow"
Icon="WPFIcon1.ico">
</Window>

或代码

// Set an icon using code
Uri iconUri = new Uri("pack://application:,,,/WPFIcon2.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);

来源:Window.Icon Property

答案 3 :(得分:1)

  1. 将ico文件添加到项目资源并检查为嵌入式资源
  2. 设置项目 - &gt;属性 - &gt;图标,然后从资源中选择
  3. 发布模式运行项目或启动而不调试

答案 4 :(得分:1)

 <Window Icon="youricon.ico"></Window>

答案 5 :(得分:1)

这对我有用(使用Visual Studio 2017)

  • 选择菜单项目/ [您的项目名称]属性
  • 点击“应用程序”标签(第一个标签位于顶部)
  • 您可以在此处浏览Icon,它将被复制到您的项目中