如何隐藏WPF功能区窗口中的标题栏(启用Aero)没有隐藏控制框?
发布时间:2020-12-14 04:30:49 所属栏目:Windows 来源:网络整理
导读:我目前使用 WPF功能区窗口并在当前窗口中启用Aero,如下图所示.我喜欢隐藏“Pattern Tester”的标题,因为没有足够的空间来显示它.但我仍然需要原始的 Windows控制框和当前标题(即使它将被隐藏),它将显示在任务管理器和其他相关程序,如任务切换器和任务栏. 解
我目前使用
WPF功能区窗口并在当前窗口中启用Aero,如下图所示.我喜欢隐藏“Pattern Tester”的标题,因为没有足够的空间来显示它.但我仍然需要原始的
Windows控制框和当前标题(即使它将被隐藏),它将显示在任务管理器和其他相关程序,如任务切换器和任务栏.
解决方法
当我读到& amp时,我意外地找到了这个问题的答案.在线程中下载关于
WPF Title Bar Text Hardly Readable in RibbonWindow的源代码.解决此问题的最简单方法是通过应用程序资源字典隐藏Ribbon Title Panel控件.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" xmlns:ribbonPre="clr-namespace:Microsoft.Windows.Controls.Ribbon.Primitives;assembly=RibbonControlsLibrary"> <Style TargetType="{x:Type ribbonPre:RibbonTitlePanel}"> <Setter Property="Visibility" Value="Hidden"/> </Style> </ResourceDictionary> 但是,功能区上下文选项卡也是隐藏的.为了解决这个问题,我应该在加载当前窗口时将Ribbon Title Panel的Content Presenter的内容设置为空字符串. private void Window_Loaded(object sender,RoutedEventArgs e) { var titlePanel = Ribbon.Template.FindName("PART_TitleHost",Ribbon) as ContentPresenter; if (titlePanel != null) { titlePanel.Content = ""; } } 剩下的问题,我不知道为什么我不能在窗口onload事件中使用以下样式而不是硬编码. <Style TargetType="{x:Type ribbonPre:RibbonTitlePanel}"> <Setter Property="ContentPresenter.Content" Value=""/> </Style> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows可以处理跨越32位/ 64位边界的继承吗?
- 在没有运行时的情况下构建windows c库?
- windows-server-2008 – “ipv6等效”192.168.x.x(配置静态
- winapi – Win32 API中的`A`和`W`函数有什么区别?
- windows – 为Java代码创建MSI
- MPI与Microsoft WCF对比Microsoft TPL
- 如何在vbscript中播放Windows播放器中的所有歌曲?
- Windows 常用命令之ipconfig
- 老机器XP Outlook Express 发大附件对方客户端收到解压失败
- Windows – 以静默方式在我的计算机上卸载并安装应用程序