2014-01-09 69 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); 
       } 
      } 
     } 
    }