1

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

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

2) 我的应用程序中有自定义样式的按钮,它们放置在 DockableContent 元素中。只要 DockableContent 停靠,按钮就会使用我的自定义模板,但如果将包含 DockableContent 的 DockablePane 拉出并使其浮动,则按钮会丢失其模板。有什么技巧可以让它保持不变吗?

在此先感谢您的帮助!

4

2 回答 2

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;
        }
    }
}
于 2010-11-19T23:59:38.300 回答
0

我只是通过下载源代码、进行更改并重新编译 DLL 来解决这个问题。

于 2012-01-13T14:22:04.413 回答