我设法通过向上移动控件 47 像素来隐藏选项卡标题和应用程序菜单...
<r:Ribbon Margin="0,-47,0,0" DockPanel.Dock="Top" x:Name="ribbon">
注意:您可以通过执行以下操作仅隐藏应用程序菜单而不是选项卡...
<r:Ribbon DockPanel.Dock="Top" x:Name="ribbon">
<r:Ribbon.ApplicationMenu>
<r:RibbonApplicationMenu Visibility="Collapsed" />
</r:Ribbon.ApplicationMenu>
仅隐藏选项卡标题,我不太能做到。我确实非常接近通过覆盖功能区类如下......
class RibbonNoTab : Ribbon
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var ctrl = this.GetDescendants<Grid>().FirstOrDefault();
if (ctrl != null)
{
ctrl.RowDefinitions[1].Height = new GridLength(0, System.Windows.GridUnitType.Pixel);
}
}
}
GetDescendants 扩展方法只是在可视化树中搜索指定类型的内容。它是从这里获取的:http://blog.falafel.com/finding-controls-by-type-in-silverlight-and-wpf/ http://blog.falafel.com/finding-controls-by-type-in-silverlight-and-wpf/
上述方法的唯一问题是看起来仍然有一个 1 像素高的条。你必须仔细观察才能看到它!