Лента WPF - автоматический коллапс, когда высота менее 250

StackOverflow https://stackoverflow.com/questions/3641555

  •  30-09-2019
  •  | 
  •  

Вопрос

Салам,

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

Это было полезно?

Решение

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

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

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

1 - Загрузите и установите установщик источника и пример на этой странице.

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

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

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

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

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.

      //....
}

Оригинальное решение Post.

Другие советы

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

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

Зачем тебе это нужно?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top