2010-11-01 76 views
1

我正在尝试将AvalonDock应用到我的应用程序中,但我很难弄清楚一些造型技巧。如果有人可以请以下几个问题的帮助,我会非常感谢:几个AvalonDock造型问题(WPF)

1)有没有办法从DocumentPane中删除主“关闭”按钮,而是将各个按钮放在标签上?

2)我在我的应用程序中放置在DockableContent元素内的自定义样式的按钮。只要DockableContent停靠,该按钮将使用我的自定义模板,但如果将包含DockableContent的DockablePane拉出并使其浮动,则该按钮会丢失其模板。是否有一些诀窍让这个成立?

在此先感谢您的帮助!

回答

0

我有最好的运气来解决这个问题,只需下载源代码,进行修改并重新编译DLL。

0

关于#2,这似乎是AvalonDock中的一个问题。当它的可停靠内容浮动时,我有一个TabControl失去了它的样式。停靠时,样式被恢复。

解决方法是重置StateChanged事件的样式。

private void OnDockableContentStateChanged (object sender, RoutedEventArgs e) 
{ 
    if (uxDockableContent.State == DockableContentState.DockableWindow) 
    { 
     foreach (TabItem tabItem in uxTabControl.Items) 
     { 
      tabItem.Style = FindResource ("TabItemStyle") as Style; 
     } 
    } 
} 
+0

我注意到,如果你的风格元素本身一切都很好。如果你在Window.Resources中设置它的样式,然后在元素本身上引用它,该错误只会出现。 – 2010-12-06 15:30:42