2015-10-14 54 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> 
相关问题