2014-01-09 40 views

回答

0

内容需要RibbonWindow,而不是内部托管。

+0

如果我使用RibbonWindow,那么确实是问题是固定的,但它suddently得到Win2000的样子。我正在运行Win8x64。 – FrieK

+0

对不起,你如何才能在Win 8中获得Win2K的外观?你应该问一个问题,发布截图和一些代码,这样人们可以更好地帮助你。 – Aybe

1

您可以在Loaded事件后面的代码中执行此操作。 加载=“Ribbon_OnLoaded”

private void Ribbon_OnLoaded(object sender, RoutedEventArgs e) 
    { 
     int childControlCount = VisualTreeHelper.GetChildrenCount((System.Windows.Controls.Ribbon.Ribbon)sender); 

     if (childControlCount != 0) 
     { 
      for (int i = 0; 
       i < VisualTreeHelper.GetChildrenCount((System.Windows.Controls.Ribbon.Ribbon)sender); 
       i++) 
      { 
       DependencyObject child = VisualTreeHelper.GetChild((System.Windows.Controls.Ribbon.Ribbon)sender, i); 

       if (child is Grid) 
       { 
        ((Grid)child).RowDefinitions[0].Height = new GridLength(0); 
       } 
      } 
     } 
    }