В чем разница между RibbonWindow и Window?

#c# #.net #wpf

#c# #.net #wpf

Вопрос:

Поскольку я также могу разместить ленту в обычном окне, я хочу знать, какие дополнительные опции предлагает RibbonWindow? Согласно исходному коду, я не смог найти никакой разницы, кроме метода ‘OnApplyTemplate‘. Когда я должен использовать этот класс вместо Window при создании ленточного приложения?

(Единственное отличие, которое я смог обнаружить, заключается в том, что ApplicationMenu отображается в верхней части Window при использовании RibbonWindow.)

Комментарии:

1. Можете ли вы объяснить, что вы имели в виду под «верхней стороной» окна?

Ответ №1:

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

(Единственное отличие, которое я смог обнаружить, заключается в том, что ApplicationMenu отображается в верхней части Window при использовании RibbonWindow.)

Это единственное отличие, да.

Этот тип окна позволяет вам использовать ленту с Window chrome, что делает ваше приложение больше похожим на приложение Office (пример), а не на старое окно (на примере выше вы можете видеть, что вы можете управлять своими меню и добавлять их на панель быстрого доступа в верхнем левом углу окна).