几个AvalonDock造型问题(WPF)

时间:2010-11-01 17:50:40

标签: wpf templates styles avalondock

我正在尝试将AvalonDock实现到我的应用程序中,但是我无法弄清楚一些样式技术。如果有人可以帮助解决以下几个问题,我将非常感激:

1)有没有办法从DocumentPane中删除主“关闭”按钮,而是在选项卡上放置单个按钮?

2)我的应用程序中有自定义样式的按钮放在DockableContent元素中。只要DockableContent停靠,按钮就会使用我的自定义模板,但是如果拉出包含DockableContent的DockablePane并使其浮动,则该按钮会丢失其模板。是否有一些技巧可以让它保持下去?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分: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;
        }
    }
}

答案 1 :(得分:0)

通过下载源代码,进行更改以及重新编译DLL,我获得了最好的运气。