以编程方式隐藏WPF功能区标题

| 我正在使用VS2010的WPF功能区应用程序。每个RibbonGroup都有一个标题。即使我将标题保留为空,功能区仍将为标题保留一个空白空间。如何以编程方式隐藏标题? 例如,我有以下Xaml:
<ribbon:RibbonTab x:Name=\"HelpTab\"
                    Header=\"Help\" FontSize=\"10\">
    <ribbon:RibbonGroup x:Name=\"HelpGroup\"
                        Header=\"Help Group\" FontFamily=\"Verdana\" FontWeight=\"Bold\">
             <!-- ..... -->
        </ribbon:RibbonButton>
    </ribbon:RibbonGroup>
</ribbon:RibbonTab>
</ribbon:Ribbon>
我想以编程方式隐藏由红色矩形标记的部分(标题文本和高度空间)。 我正在寻找解决方案背后的C#代码,在这里我可以隐藏文本和标头占用的空间(高度),如下所示:
// of course, this doesn\'t work    
HelpTab.HeaderStyle.Visibility = Visibility.Hide
    
已邀请:
        您可以通过
VisualTreeHelper
进行操作。只需将行
MinHeight
设置为0即可:
private void RibbonLoaded(object sender, RoutedEventArgs e)
{
  DependencyObject groupBorder = VisualTreeHelper.GetChild(Foobar, 0);
  Grid groupMainGrid = VisualTreeHelper.GetChild(groupBorder , 0) as Grid;
  if (groupMainGrid != null)
  {
    groupMainGrid.RowDefinitions[2].MinHeight = 0;
  }
} 
这是假设您未设置
Header
属性。该行的高度默认设置为
Auto
。因此,如果您设置
Header
属性,则最好将
Height
设置为0:
groupMainGrid.RowDefinitions[2].Height = 0;
    
        您始终可以创建堆栈面板而不是功能区组。     

要回复问题请先登录注册