gpt4 book ai didi

.net - RibbonGallery 在 .net 4.6 中被禁用

转载 作者:行者123 更新时间:2023-12-04 00:25:29 24 4
gpt4 key购买 nike

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

在我安装 .net 4.6 之前它工作正常。然后我的“RibbonGallery”处于禁用状态(观点下拉菜单)。我也尝试通过代码启用,但没有运气;(。

<Custom:RibbonGallery SelectedValue="Entrancelobby" SelectedValuePath="Content" ScrollViewer.VerticalScrollBarVisibility="Visible" MaxHeight="500">
<Custom:RibbonGalleryCategory Name="viewpointsList" FontFamily="Times New Roman" FontSize="14">
<Custom:RibbonGalleryItem Content="Entrancelobby" Foreground="Black" />
<Custom:RibbonGalleryItem Content="Entrancelobby 01" Foreground="Black"/>
<Custom:RibbonGalleryCategory>
</Custom:RibbonGallery>

见附件
4.5 没有问题 .Net 4.5 (Working)

.Net 4.6(问题) enter image description here

提前致谢...

最佳答案

这实际上是 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 正确重置其内部状态,以便 future 的强制执行正确的操作。例如:

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

关于.net - RibbonGallery 在 .net 4.6 中被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34306045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com