gpt4 book ai didi

WPF Ribbon - 隐藏标签页眉(单标签应用程序)

转载 作者:行者123 更新时间:2023-12-04 11:52:21 25 4
gpt4 key购买 nike

我是 WPF 的新手,正在尝试使用功能区控件。

我在应用程序中有一个选项卡,并希望隐藏标题但仍显示选项卡本身。

我一直在尝试各种属性和样式,但我只能隐藏整个选项卡。

我试过:ribbontab 可见性、ribbontab.header 可见性、在 TabHeaderItemCollection 中设置隐藏、将样式 xaml 应用于ribbontab 中的ribbontabheader 元素、试验tabheadertemplate 属性,并且通常筛选api 寻找任何可能相关的东西。

谷歌只显示如何隐藏整个标签。

还有其他想法吗?

最佳答案

我设法通过将控件向上移动 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/

上述方法的唯一问题是看起来像剩余 1 像素高的条。你必须仔细观察才能看到它!

关于WPF Ribbon - 隐藏标签页眉(单标签应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23464818/

25 4 0