如何使用C#和.NET为Windows窗体标题栏添加自定义按钮
在Microsoft Forms类应用标题栏添加自定义按钮(保留默认控件)
前提说明
如果是直接使用官方Microsoft Forms在线表单,官方不支持修改标题栏添加自定义按钮——这种情况可以把Forms嵌入Power Apps或自定义网页,通过外层容器实现标题栏自定义。以下是用Power Apps构建的表单类应用的常规实现方法:
步骤1:开启标题栏自定义权限
打开你的Power Canvas应用,点击右上角的设置 → 显示,找到「标题栏」选项,勾选自定义标题栏。开启后你可编辑标题栏区域,同时默认的最小化、关闭按钮会保留。
步骤2:添加并定位自定义按钮
- 切换到左侧树视图,找到标题栏控件(通常命名为
Header或TitleBar),展开它的子控件列表。 - 从左侧控件面板拖入一个按钮到标题栏内,放置在你需要的位置(比如默认关闭按钮左侧)。
- 调整按钮样式:修改
Icon属性选择目标图标(如保存、刷新),设置Width/Height匹配标题栏高度,调整Fill/HoverFill属性让按钮风格与默认标题栏统一。
步骤3:给自定义按钮绑定功能
选中添加的按钮,在右侧属性面板的OnSelect中编写触发逻辑,示例如下:
- 提交表单:
SubmitForm(Form1) - 跳转至结果页面:
Navigate(SuccessScreen)
实用小技巧
避免自定义按钮遮挡默认控件?可以通过默认按钮的位置来定位,比如将自定义按钮的X属性设置为:
TitleBar.CloseButton.X - 60
这样按钮会紧贴关闭按钮左侧,不会遮挡默认控件。
内容的提问来源于stack exchange,提问作者Anthony Luyt
相关产品推荐
相关产品推荐

