`
taowen
  • 浏览: 193575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决Actions Pane排版的老大难问题

阅读更多
微软在Smart Document技术中第一次引入了Task Pane这个自定义的可能。但是由于Smart Document需要XML Expansion Pack,所以部署会比较麻烦一点。而且Smart Document是基于COM技术的,并且其上也只能放一些标准的控件,所以使用的人也许并不多。
后来的Visual Studio Tools for Office 2005(VSTO2)中包括了一个叫做Actions Pane的技术。该技术就是基于Smart Document的Task Pane来实现的。应用了Actions Pane的Code Behind Document都会attach上一个Microsoft Actions Pane XML Extension Pack。这个标准的Extension Pack添加了一个Actions Pane,然后VSTO自己做了一个.NET的控件宿主,然后这个宿主本身作为ActiveX控件。这样.NET的控件就能往Actions Pane上放了。但是这个实现有一些问题,主要是在排版上有一些毛病。具体表现为:1、高度不会随着宿主文档窗口的缩放而改变。2、Dock与Anchor失效。
解决这两个问题的方案其实很简单。对于高度缩放问题,自己手工监听Task Pane的事件,然后把高度手工设置给里面的控件。对于Dock与Anchor失效的问题,就是不要用Dock与Anchor。但是没有强大的Dock与Anchor如何排版呢?其实.NET 2.0中有两个很强大的排版控件。一个是Flow Layout Panel,一个是Table Layout Panel。我就是主要仰仗Table Layout Panel完成细节上的排版工作的。
分享到:
评论

相关推荐

    Actions 烧录工具windows版本

    Actions S900 S700 等固件烧录工具,居于windows平台烧录

    Android代码-actions

    Actions Library for user actions in the browser. Allows you to create various actions to implement them through Selemium WebDriver, combine them into test scenarios and serialize test scripts to XML. ...

    通过 GitHub Actions 最大限度地提高效率:软件工程师的高级策略

    GitHub Actions 作为一种强大的工具,不仅支持 CI/CD 过程中的自动化任务执行,还能够根据项目需求定制高度个性化的解决方案。本文将深入探讨如何利用 GitHub Actions 实现软件开发过程中的高效自动化,包括自定义...

    PS一键证件照排版动作文件下载

    在Photoshop(简称PS)中,一键证件照排版动作是一种高效的工作流程工具,它能够帮助用户快速地按照规定的尺寸和格式对多张个人照片进行布局和调整,从而节省大量手动操作的时间。这个"PS一键证件照排版动作文件下载...

    PS一键证件照排版动作文件

    动作(Actions)是Photoshop中的一个重要特性,它允许用户记录一系列操作,然后通过单击或播放动作来重复这些步骤。这对于需要批量处理类似任务的情况特别有用,比如证件照的排版和编辑。"PS证件照排版动作文件"就是...

    媒体的选择方法—actions方法

    "媒体的选择方法—actions方法"是一种科学而实用的策略,旨在帮助教育者根据具体教学需求选择最适合的教学媒介。该方法由张仁智提出,旨在优化教学设计,提升教学质量。 ACTIONS方法是一个首字母缩写的模型,每个...

    linux-一组实用的GitHubActions集合

    在这个名为"linux-一组实用的GitHubActions集合"的资源中,我们看到的是一个名为"actions-master"的压缩包,它很可能包含了与Linux和GitHub Actions相关的脚本或配置文件。 GitHub Actions 允许开发者自定义工作流...

    前端开源库-issue-pane.zip

    "Issue Pane"通常指的是一个用于管理和展示项目问题(issue)的组件,常见于代码托管平台如GitHub或GitLab。这个压缩包"前端开源库-issue-pane.zip"可能包含了一个用于前端应用的,用于显示和管理项目issue的组件库...

    Angular-ngrx-actions.zip

    Angular-ngrx-actions.zip,ngrxngrx操作的操作和减速机实用程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序...

    TRANSFORMATIONS AND ACTIONS .pdf

    在Spark中,算子是其核心概念之一,分为transformations和actions两种类型。 transformations是指对RDD(弹性分布式数据集)进行操作,生成新的RDD,但是并不会立即执行,直到遇到action操作。transformations可以...

    Google语音命令_Voice_Actions

    【Google语音命令_Voice_Actions】是一款由Google开发的创新性应用,旨在让用户通过语音指令与手机进行互动,实现高效便捷的操作。这款软件是Google语音识别技术的重要组成部分,它不仅提升了用户在移动设备上的交互...

    Actions SerialUtility-V2.3-20221108串口调试工具

    可自定义设置波特率

    GitHub Actions 安全状况.pdf

    大多数 GitHub Actions 工作流在某种程度上都是不安全的 — 它们权限过高、具有危险的依赖关系等。合法研究表明,即使是来自 Google 和 Apache 等企业的项目也存在缺陷。 此外,GitHub Actions 市场的安全状况令人...

    Python库 | actions_includes-0.0.post102-py3.9.egg

    《Python库actions_includes-0.0.post102-py3.9.egg详解》 在Python开发中,库(Library)扮演着至关重要的角色,它们提供了丰富的功能,简化了编程过程。本文将深入探讨名为`actions_includes`的Python库,版本号...

    Actions-ATS2853.pdf

    Actions ATS2853 是一款 Bluetooth 音频解决方案,旨在为无线音频应用提供高质量的音频体验。该解决方案基于蓝牙 5.0 版本,支持MMC/SD 卡音频播放和蓝牙音频播放功能。 技术参数 *蓝牙版本:5.0 *音频格式:支持...

    Actions Server

    Actions 是一款基于 iPad 应用的远程控制软件,可以通过它控制我们的电脑。这个远程控制软件,有别于同类远程控制软件,它不会显示电脑上的屏幕内容,只是当作一个类似遥控器来操作电脑。下面简单介绍下如何安装以及...

    1寸相排版动作-photoshop

    动作(Actions)是Photoshop中的一个重要功能,它可以记录一系列操作步骤,然后重复播放这些步骤,极大地提高了工作效率。当你需要批量处理类似的任务,如调整尺寸、添加滤镜或应用统一的样式时,使用动作就显得非常...

    mp3 电路图---actions

    MP3电路图--actions的方案,做为大家参考

    新鲜出炉:appium2.0+ 单点触控和多点触控新的解决方案.doc

    W3C actions 是一种新的触控解决方案,它将输入源分为三类:键盘类、指针类和 None。指针类输入源又分为三种:Mouse 鼠标、Touch 触屏和 Pen 笔触。 在 Python Selenium 的源码中,InputDevices 类定义了输入源类。...

    filemanager-actions_3.4-1_amd64.deb

    Ubuntu18.04右键打开terminator. 安装包filemanager-actions_3.4-1_amd64.deb

Global site tag (gtag.js) - Google Analytics