Поделиться через


Отображение ленты

Платформа ленты Windows предоставляет набор свойств, которые позволяют приложению указать, как пользовательский интерфейс ленты отображается во время выполнения.

Введение

Чтобы увеличить область, доступную для пространства документа (или порта представления) приложения платформы ленты, приложение может указать, является ли пользовательский интерфейс ленты видимым или скрытым, а также, если отображается, находится ли лента в развернутом или свернутом состоянии.

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

Состояние отображения Ключ свойства ленты
Развернутый или свернутый UI_PKEY_Minimized
Видимый или скрытый UI_PKEY_Viewable

 

Свертывание ленты

Приложение платформы ленты может динамически задавать свернутое состояние панели команд ленты, задав для ключа свойства UI_PKEY_Minimized значение true или false.

Состояние отображения Значение ключа свойства
Расширенный false
Свернуто true

 

Если пользовательский интерфейс ленты находится в свернутом состоянии, строка вкладки ленты остается видимой и полностью функциональной.

На следующем снимке экрана показана лента в свернутом состоянии.

снимок экрана: пользовательский интерфейс ленты свернут.

Примечание

Платформа ленты предоставляет эту функцию конечному пользователю с помощью выбора "Свернуть ленту" в контекстном меню ленты.

 

Скрытие ленты

Приложение платформы ленты может динамически задавать просматриваемое состояние панели команд ленты, задав для ключа свойства UI_PKEY_Viewable значение true или false.

Состояние отображения Значение ключа свойства
Видимый false
Скрытый true

 

В отличие от свойства UI_PKEY_Minimized , установка UI_PKEY_Viewableзначения false делает пользовательский интерфейс ленты невидимым и полностью непригодным для конечного пользователя.

На следующем снимке экрана показана лента в скрытом состоянии.

снимок экрана, показывающий скрытый пользовательский интерфейс ленты.

Пример

В следующем примере показано, как задать состояние пользовательского интерфейса ленты во время выполнения.

В этом случае функция IUICommandHandler::Execute используется для развертывания или свертывания пользовательского интерфейса ленты на основе состояния переключателя переключателя кнопки.

//
//  FUNCTION: Execute()
//
//  PURPOSE: Called by the Ribbon framework when a Command is executed 
//           by the user. 
//           This example demonstrates a handler for a Toggle Button
//           that sets the minimized state of the ribbon UI.
//
//  NOTES: g_pFramework is a global pointer to an IUIFramework object 
//         that is assigned when the Ribbon framework is initialized.
//
//         g_pRibbon is a global pointer to the IUIRibbon object
//         that is assigned when the Ribbon framework is initialized.
//
STDMETHODIMP CCommandHandler::Execute(
    UINT nCmdID,
    UI_EXECUTIONVERB verb,
    __in_opt const PROPERTYKEY* key,
    __in_opt const PROPVARIANT* ppropvarValue,
    __in_opt IUISimplePropertySet* pCommandExecutionProperties)
{
    HRESULT hr = E_FAIL;

    if (verb == UI_EXECUTIONVERB_EXECUTE)
    {
        switch (nCmdID)
        {
            // Minimize ribbon Command handler.
            case IDR_CMD_MINIMIZE:
                if (g_pFramework)
                {
                    IPropertyStore *pPropertyStore = NULL;
                    hr = g_pRibbon->QueryInterface(__uuidof(IPropertyStore), 
                                                   (void**)&pPropertyStore);
                    if (SUCCEEDED(hr))
                    {
                        if (ppropvarValue != NULL)
                        {
                            // Is the ToggleButton state on or off?
                            BOOL fToggled;
                            hr = UIPropertyToBoolean(*key, *ppropvarValue, &fToggled);

                            if (SUCCEEDED(hr))
                            {
                                // Set the ribbon display state based on the toggle state.
                                PROPVARIANT propvar;
                                PropVariantInit(&propvar);
                                UIInitPropertyFromBoolean(UI_PKEY_Minimized, 
                                                          fToggled, 
                                                          &propvar);
                                hr = pPropertyStore->SetValue(UI_PKEY_Minimized, 
                                                              propvar);
                                pPropertyStore->Commit();
                            }
                            pPropertyStore->Release();
                        }
                    }
                }
                break;
        }
    }
    return hr;
}

Свойства ленты