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

RibbonGallery已在.net 4.6中禁用

如何解决《RibbonGallery已在.net4.6中禁用》经验,为你挑选了1个好方法。

我正在使用WPF中的RibbonController创建一个应用程序.

它工作正常,直到我安装.net 4.6.然后我的"RibbonGallery"处于禁用状态(Viewpoints Drop Down菜单).我试图通过Code启用但没有运气;(.


          
              
               
        

请参阅附件 4.5没有问题 .Net 4.5(工作)

.Net 4.6(问题) 在此输入图像描述

提前致谢...



1> Sam Bent - M..:

这实际上是RibbonGallery中的一个错误,恰好是4.6.1中的新逻辑暴露出来的.错误是RG没有正确初始化其内部状态,因此如果有人调用CoerceValue(IsEnabledProperty),它会将值强制为false(即禁用图库).例如,调用ribbonGallery.IsEnabled = true;实际上将禁用RG(即使在4.0中).

.Net 4.6.1具有更好的逻辑,用于将IsEnabled传播给后代.此逻辑最终调用ribbonGallery.CoerceValue(IsEnabledProperty),由于该错误而禁用RG.

有一个解决方法:更改RG的命令.这导致RG正确地重置其内部状态,以便未来的强制做正确的事情.例如:

ribbonGallery.Command = ApplicationCommands.Print;   // arbitrary command
ribbonGallery.Command = null;                        // don't keep the command

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有