.NET6Maui - hover button -hand的样式就像在css 中一样,使用全局处理程序映射

Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 50,126 信誉分 Microsoft 外部员工
2024-04-19T09:02:31.5233333+00:00

您好,在 net 6 中,是否可以使用全局处理程序映射像 css 中创建hover button -hand示例?

 

此问题整理于:Maui - hover button -hand like in css in net 6 using a global handler mapping - Microsoft Q&A

开发人员技术 .NET .NET MAUI
0 个注释 无注释
{count} 票

接受的答案
  1. Wenyan Zhang (Shanghai Wicresoft Co,.Ltd.) 36,436 信誉分 Microsoft 外部员工
    2024-04-19T09:15:37.11+00:00

    你好,

    这是另一个帖子中的一个额外问题 - - Maui - hover button I see hand like in css.。 您的主要目的是了解是否不需要为应用程序中的每个按钮添加代码。

    您可以在处理程序映射中找到 VirtualView 并自定义 Cursor。 (在加载 Visual Tree 之前,您无法设置 ProtectedCursor。这是 WinUI 中的限制,请参阅Changing the mouse cursor in WinUI 3 #1816

    Microsoft.Maui.Handlers.ButtonHandler.Mapper.AppendToMapping("Custom", (handler, view) =>
            {
    #if WINDOWS
                Button button = handler.VirtualView as Button;
                button.Loaded += (sender, args) =>
                {
                    Microsoft.UI.Xaml.Controls.Button btn = (Microsoft.UI.Xaml.Controls.Button)handler.PlatformView;
                    MainThread.BeginInvokeOnMainThread(() =>
                    {
                        ElementExtension.ChangeCursor(btn, InputSystemCursor.Create(InputSystemCursorShape.Hand));
                    });
                };                  
    #endif
            });
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。