2015-10-14 3 views
1

У меня есть приложение C++ Windows 10, созданное из шаблона MSVC «Приложение DirectX 11 (Universal Windows)». В настоящее время у моего приложения dos нет файлов .xaml. Я хочу добавить кнопку в заголовок. В соответствии с Windows Universal App Fullscreen Button, я должен добавить что-то вродеДобавить кнопку в заголовок без использования XAML

CoreApplication::GetCurrentView()->TitleBar->ExtendViewIntoTitleBar = true; 
Window::Current->SetTitleBar(myTitleBar); 

где myTitleBar имеет класс Windows::UI::Xaml::UIElement.

Вопрос в том, как создать это myTitleBar. Нужно ли создавать xaml, который определяет строку заголовка с помощью кнопки «Полноэкранный режим» (и как ее интегрировать)? Или, возможно, это можно сделать исключительно на C++? Или мне нужно воссоздать мое приложение, используя другой шаблон «DirectX 11 и XAML App (Universal Windows)»?

ответ

0

Если вы хотите реализовать свое приложение только с помощью DirectX, вам потребуется нарисовать кнопки и текст самостоятельно, а также реализовать некоторые базовые «обнаружение конфликтов», чтобы обнаружить, была ли нажата кнопка мыши внутри вашей кнопки, когда пользователь нажимает кнопку мыши.

Однако, если вы хотите использовать элементы интерфейса XAML, такие как Titlebar и Button вместе с DirectX, вы должны взаимодействовать между XAML и DirectX, что лучше начать с шаблона «DirectX 11 и XAML App (Universal Windows)». Here вы можете найти подробную инструкцию о том, как реализовать приложение как с XAML, так и с DirectX.

0

myTitleBar, определенный в вашем файле xaml. У вас будет сетка с именем myTitleBar:

<Grid Grid.Row="0" x:Name="myTitleBar" Height="32"> 
    <!--you can customize whatever you want else in this grid--> 
</Grid>