WPF窗体图标设置

1.准备好图标文件,注意文件格式应该为ico格式文件。有一个在线转换网址(https://www.gaituya.com/icon/),不用注册,不用安装,直接进行转换,然后下载使用

2.解决方案中添加文件夹,添加图标ico文件如下图右键单击MainLogo.ico,如下图:

3.右键单击MainLogo.ico,选择属性,更改生成操作为资源,如下图:

4.然后添加界面属性icon元素,添加内容如下: 

### 在 WPF 中统一设置所有窗体左上角图标WPF 应用程序中,可以通过多种方式将图标统一设置到所有窗体的左上角。一种常见且有效的方法是利用应用程序资源字典(Resource Dictionary)来定义全局样式,并将其应用到所有窗口。这种方法不仅提高了代码的可维护性,还确保了所有窗口的一致性。 以下是一个实现此功能的完整示例: #### 1. 将图标嵌入到项目中 首先,将 `.ico` 图标文件添加到项目中,并将其“生成操作”属性设置为 **Resource**。这使得图标成为应用程序的一部分,便于在运行时加载[^1]。 #### 2. 定义全局窗口样式 创建一个 `App.xaml` 文件或单独的资源字典文件,用于定义全局窗口样式。在此样式中,指定窗口的 `Icon` 属性以统一设置图标。 ```xml <Application.Resources> <Style TargetType="Window" x:Key="GlobalWindowStyle"> <Setter Property="Icon" Value="pack://application:,,,/Resources/AppIcon.ico" /> <Setter Property="WindowStartupLocation" Value="CenterScreen" /> <Setter Property="ResizeMode" Value="CanResizeWithGrip" /> </Style> </Application.Resources> ``` 上述代码片段中,`pack://application:,,,/Resources/AppIcon.ico` 是 WPF 中用于引用嵌入资源的 URI 格式。确保路径与实际图标文件的嵌入位置一致[^2]。 #### 3. 在窗口中应用全局样式 为了使所有窗口自动应用此样式,可以在 `App.xaml` 中设置默认样式,或者在每个窗口的 XAML 文件中显式引用该样式。 ```xml <Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Style="{StaticResource GlobalWindowStyle}"> </Window> ``` 通过这种方式,所有继承该样式的窗口都会自动使用指定的图标,无需在每个窗口中重复设置 `Icon` 属性[^3]。 #### 4. 动态设置图标(可选) 如果需要在运行时动态更改图标,可以使用以下代码: ```csharp Uri iconUri = new Uri("pack://application:,,,/Resources/DynamicIcon.ico", UriKind.Absolute); this.Icon = BitmapFrame.Create(iconUri); ``` 此方法允许根据特定条件或用户选择动态调整窗口图标[^4]。 --- ### 注意事项 - 确保图标文件的路径正确无误,特别是在使用嵌入资源时。 - 如果使用多个图标文件,请验证它们是否包含所需的分辨率和颜色深度,以适应不同 DPI 设置下的显示需求。 - 在调试过程中,若图标未正确显示,检查 `pack` URI 的格式以及图标文件是否正确嵌入到项目中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值