Лента WPF - автоматический коллапс, если высота меньше 250 - PullRequest
1 голос
/ 04 сентября 2010

Салам,

Может ли кто-нибудь помочь мне, пожалуйста, с лентой WPF, я заметил, что когда вы даете окно, которое содержит высоту элемента управления ленты меньше 250, автоматический коллапс ленты.после его автоматического свертывания, если вы явно установите его видимость «Видимый», отображается только строка заголовка без вкладок.Любые средства, чтобы остановить это поведение?

Ответы [ 3 ]

2 голосов
/ 07 сентября 2010

Я нашел ответ:

Это встроенное поведение недавно выпущенной ленты Microsoft: содержащее окно сохраняется в объекте ленты, и лента разрушается, когда ширина окна меньше 300,ИЛИ высота окна меньше 250, цель, конечно, состоит в том, чтобы при нехватке места приоритет отдавался документу, а не ленте.Такое же поведение наблюдается в лентах Word и Excel.

Нет простого способа переопределить это поведение, но вы можете сделать следующее:

1 - Загрузите и установите установщик Source и Sample из этогостр.

2 - Найти файл RAR, содержащий решение.

3 - Извлечь и открыть решение.

4 - Найти класс ленты (должен быть в проекте RibbonsControlsLibrary)

Вы можете проверить реализацию класса отсюда, вы можете видеть, что есть две константы в начале класса, которые вызывают проблему. Вы могли бы даже подумать об изменении кода и перестройке всего проекта.если ничего не работает.

public class Ribbon : Selector
{
      private const double CollapseWidth = 300.0; // The minimum allowed width before the Ribbon will be collapsed.
      private const double CollapseHeight = 250.0; // The minimum allowed height before the Ribbon will be collapsed.

      //....
}

Оригинальное сообщение о решении

1 голос
/ 30 марта 2011

Зачем вам это нужно, я думаю, что то, что вам нужно, не поддерживается, потому что Microsoft не намеревалась использовать элемент управления ленты иначе, чем мы видим в Office 2007 или 2010.

Почемутебе это нужно?

1 голос
/ 24 ноября 2010

Я думаю, что Microsoft утверждает, что вам не разрешено изменять код, а только просматривать его, например, для презентаций - так что, вероятно, было бы не очень хорошей идеей изменять и перестраивать его ...

...