Несколько вопросов по стайлингу AvalonDock (WPF) - PullRequest
1 голос
/ 01 ноября 2010

Я пытаюсь внедрить AvalonDock в свое приложение, но мне сложно разобраться с некоторыми методами стилевого оформления. Если бы кто-то мог помочь с несколькими вопросами, я был бы очень признателен:

1) Есть ли способ удалить основную кнопку «Закрыть» из панели документов и вместо этого разместить отдельные кнопки на вкладках?

2) У меня есть пользовательские кнопки в моем приложении, которые расположены внутри элементов DockableContent. Пока DockableContent пристыкован, кнопка использует мой пользовательский шаблон, но если вытащить DockablePane, который содержит DockableContent, и сделать его плавающим, кнопка потеряет свой шаблон. Есть ли какая-то хитрость, чтобы заставить это держать?

Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Мне повезло, что я смог обойти это, просто скачав исходный код, внеся изменения и перекомпилировав DLL.

0 голосов
/ 20 ноября 2010

Что касается # 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;
        }
    }
}
...