2015-10-14 50 views
1

我有一個從MSVC模板「DirectX 11應用程序(通用Windows)」創建的C++ Windows 10應用程序。現在,我的應用程序dos沒有任何.xaml文件。我想添加一個按鈕到標題欄。對應Windows Universal App Fullscreen Button,我得添加類似在不使用XAML的情況下向標題欄添加按鈕

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

其中myTitleBarWindows::UI::Xaml::UIElement類的。

問題是如何創建myTitleBar。我是否必須創建一個用「全屏」按鈕定義標題欄的XAML(以及如何整合它)?或者也許可以純粹用C++來完成它?或者我必須使用另一個模板重新創建我的應用程序「DirectX 11和XAML應用程序(通用Windows)」

回答

0

如果您想純粹由DirectX實現您的應用程序,那麼您需要自己繪製按鈕和文本,以及實現一些基本的「碰撞檢測」,以檢測用戶是否在按鈕內點擊了鼠標按下鼠標按鈕。但是,如果您想將Titlebar和Button等XAML UI元素與DirectX一起使用,則必須在XAML和DirectX之間進行互操作,這最好從模板「DirectX 11和XAML App(通用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> 
相關問題