Win UI3开发笔记(九)关于图标Win10乱码问题

本文描述了WinUI3Gallery中遇到的乱码问题,涉及图标名称和右键菜单上的文本显示。作者介绍了在Windows10和Windows11环境下解决这些问题的方法,包括使用Text.Glyph属性和处理右键菜单的Opening事件。
摘要由CSDN通过智能技术生成

1、最开始的问题,winui3 gallery软件的左侧全是乱码,使用icon的时候,设置name属性出现的全是乱码,所以开发涉及到这部分使用Text.Glyph属性。
在这里插入图片描述
2、后来出现的问题,靠
textbox右键有各种操作,前面的图标乱码

有的win10电脑没有问题:
在这里插入图片描述
有的win10电脑出现的情况是这样的:
在这里插入图片描述

关于这个图标,乱码可能出现的问题winui的解释是:

如何获取字体?
在Windows 11上:无需执行任何操作,字体随Windows提供。
在Windows 10上:默认情况下,Segoe Fluent Icons不包括在Windows 10中。

如何使用字体?
如果未指定字体系列,或者指定的字体系列在运行时在系统上不可用,则字体图标将返回到SymbolThemeFontFamily资源定义的默认字体系列。

问题来了,如何解决第二个文本框出现的问题呢?

using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Input;

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        // 将右键菜单的 Opening 事件连接到处理程序
        textBox.ContextMenuOpening += TextBox_ContextMenuOpening;
    }

    private void TextBox_ContextMenuOpening(object sender, ContextMenuEventArgs e)
    {
        // 取消右键菜单的默认行为
        e.Handled = true;
    }
}

fsl,,终于搞定了

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值