В выпуске Fluent Ribbon Control Suite есть способ, чтобы контекстные группы вкладок отображались сначала, а не последние? Я использовал более старую сборку и имел контекстную группу вкладок для первых трех элементов табуляции, а еще два - без группы. Загружен и построен новейший источник; вкладки в группе теперь находятся на правом конце. Я хочу, чтобы они показывались в том же порядке, что и я, указанный в xaml. Я не вижу никаких очевидных свойств, которые позволили бы мне указать порядок.Свободная лента: укажите положение контекстных групп вкладок?
1
A
ответ
0
Поскольку никто не отвечал на это, и я просто получил значок Tumbleweed для него :), я решил опубликовать свое решение, которое должно было изменить код Fluent Ribbon Control Suite. Я модифицировал ArrangeOverride
в классе RibbonTabsContainer
. Это привело к тому, что вкладки Grouped были отображены до тех, которые не представлены в группе:
/// <summary>
/// Positions child elements and determines
/// a size for the control
/// </summary>
/// <param name="finalSize">The final area within the parent
/// that this element should use to arrange
/// itself and its children</param>
/// <returns>The actual size used</returns>
protected override Size ArrangeOverride(Size finalSize)
{
var finalRect = new Rect(finalSize)
{
X = -this.HorizontalOffset
};
var orderedChildren = this.InternalChildren.OfType<RibbonTabItem>()
.OrderByDescending(x => x.Group != null); // <==== originally .OrderBy
foreach (var item in orderedChildren)
{
finalRect.Width = item.DesiredSize.Width;
finalRect.Height = Math.Max(finalSize.Height, item.DesiredSize.Height);
item.Arrange(finalRect);
finalRect.X += item.DesiredSize.Width;
}
var ribbonTabItemsWithGroups = this.InternalChildren.OfType<RibbonTabItem>()
.Where(item => item.Group != null);
var ribbonTitleBar = ribbonTabItemsWithGroups.Select(ribbonTabItemsWithGroup => ribbonTabItemsWithGroup.Group.Parent)
.OfType<RibbonTitleBar>()
.FirstOrDefault();
if (ribbonTitleBar != null)
{
ribbonTitleBar.InvalidateMeasure();
}
return finalSize;
}
Смежные вопросы
- 1. Свободная лента за кулисами открытие?
- 2. Свободная лента: Backstage Button не закрывается Backstage
- 3. Какой контроль использовать в MenuItem? (Свободная лента)
- 4. Укажите точное положение kendo.ui.Popup
- 5. Укажите положение элементов, React-Bootstrap
- 6. Как ограничить количество групп вкладок MDI
- 7. Несколько групп вкладок на странице - CSS/jQuery
- 8. jQuery, несколько групп вкладок на одной странице
- 9. Укажите абсолютное положение элемента GUI в CN1
- 10. Extjs динамически переключаться положение вкладок в tabpanel
- 11. Как сохранить положение прокрутки после переключения вкладок?
- 12. Укажите пересечение групп как файл group_vars в незанятом
- 13. Укажите количество совпадающих регулярных выражений групп с помощью Perl
- 14. Резиновая лента и колышки
- 15. Asp Webform Validation Одна кнопка нескольких групп аккордеонных вкладок
- 16. Изменение порядка вкладок групп переключателей в Html Page
- 17. Переключение контекстных селекторов
- 18. Контекстных иконок не отображается
- 19. Джанго унаследовавшего контекстных переменной
- 20. Django, обработчики контекстных шаблонов
- 21. Включение контекстных меню
- 22. aspxgridview 2 контекстных меню
- 23. Показать Colorpicker от Контекстных
- 24. PHP - совместимость <= контекстных
- 25. Понимание контекстных фигурных скобок '{}'
- 26. Укажите псевдоним на присоединиться положение с помощью QueryDSL
- 27. Make Ribbon ContextualTabGroups Показать Когда лента минимизируется
- 28. Укажите конец группы
- 29. Одиночная ценность Общая память/свободная память Свободная память/общая память
- 30. matplotlib 3D лента plot