我目前使用 WPF Ribbon Window 并在当前窗口中启用 Aero,如下图所示。我喜欢隐藏标题“模式测试仪”,因为没有足够的空间来显示它。但我还是需要原装windows控制盒以及当前标题(即使它会被隐藏)将显示在任务管理器和其他相关程序(如任务切换器和任务栏)中。
当我在线程中阅读和下载源代码时,我意外地找到了这个问题的答案RibbonWindow 中的 WPF 标题栏文本难以阅读 http://social.msdn.microsoft.com/Forums/en/wpf/thread/95d513a0-df83-4afc-836b-0e885a9ed929。解决此问题的最简单方法是通过应用程序资源字典隐藏功能区标题面板控件。
<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>
但是,功能区上下文选项卡也被隐藏。为了修复这个错误,我应该在加载当前窗口时将功能区标题面板的 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)