当前位置:  开发笔记 > 编程语言 > 正文

为什么我的隐式ContextMenu样式不会覆盖TextBox上下文菜单样式?

如何解决《为什么我的隐式ContextMenu样式不会覆盖TextBox上下文菜单样式?》经验,为你挑选了0个好方法。

ContextMenu从这个网站上获取了这种隐式样式:


        
        

        
    

然后,我努力让武功既应用在默认情况下,在这里使用ContextMenuTextBoxContextMenu增加了我的我Button



    
        
        
    
    Test
    

样式套用到Button,但套用在上TextBox

我觉得这应该是相当简单明了,为什么不是我得到应用于默认的隐式样式ContextMenuTextBox,我究竟做错了什么?

==更新==

我不知道此刻肯定的答案,但我觉得这里的问题是的设计缺陷的一些TextBoxContextMenu,我希望有人更了解可以证实。使用Snoop,我可以看到这ContextMenu不是您期望的EditorContextMenu对象,而是一个内部对象,因此您无法设置其样式。他们为什么使用它?我不知道。

解决方法是,创建一个默认的上下文菜单并使用它。如果您将上下文菜单添加到中TextBox,它将正确采用隐式样式。既然您知道默认项所ContextMenu具有的项目,并且这些项目又基本上使用了ApplicationCommands,则它非常简单:


        
        
                
    

然后在您的TextBoxStyle中执行以下操作:


    
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有