You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除PTDocumentController的注释下拉框及工具栏?尝试代码无效

移除PTDocumentController中的注释下拉框与工具栏

你当前的代码问题在于:你新建了一个PTAnnotationToolbar实例并设置隐藏,但这并不是PTDocumentController中实际显示的那个工具栏,所以不会对界面产生影响。以下是两种有效的解决方式:

方法一:直接禁用并隐藏注释工具栏

在初始化PTDocumentController后,直接操作控制器自带的注释工具栏组件:

// 假设documentController是你的PTDocumentController实例
// 禁用注释工具栏功能
documentController.AnnotationToolbar.Enabled = false;
// 直接隐藏已加载的工具栏
if (documentController.AnnotationToolbar != null)
{
    documentController.AnnotationToolbar.Hidden = true;
}

方法二:彻底移除注释相关UI(含导航栏按钮)

如果需要连导航栏上的注释下拉按钮一起移除,可以通过修改导航栏按钮集合,同时禁用注释工具:

// 禁用所有注释工具,避免触发工具栏显示
documentController.ToolManager.DisableAllAnnotationTools();
// 过滤导航栏右侧按钮,移除注释相关项
var filteredItems = documentController.NavigationItem.RightBarButtonItems?.Where(item => 
    !item.AccessibilityIdentifier?.Contains("annotation") ?? true
).ToList();
documentController.NavigationItem.RightBarButtonItems = filteredItems;

另外,也可以通过设置工具模式为浏览模式,彻底屏蔽注释操作入口:

documentController.ToolManager.ToolMode = pdftron.PDF.Controls.ToolMode.Pan;

内容的提问来源于stack exchange,提问作者Jefferson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 12:42:36