Лента WPF - автоматический коллапс, когда высота менее 250
Вопрос
Салам,
Может ли кто-нибудь помочь мне, пожалуйста, с лентой 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.
//....
}
Другие советы
Я думаю, что Microsoft утверждает, что вам не разрешено менять код, но только для просмотра его для настоящих презентаций - так что, вероятно, не было бы хорошей идеей, чтобы изменить и восстановить его ...
Почему вам это нужно, я думаю, что вам нужно, не поддерживается, потому что Microsoft не предназначалась для контроля ленты TE, кроме того, что мы можем видеть на Office 2007 или 2010 года.
Зачем тебе это нужно?