簡體   English   中英

在不使用XAML的情況下向標題欄添加按鈕

[英]Add a button to titlebar without using XAML

我有一個從MSVC模板“ DirectX 11 App(通用Windows)”創建的C ++ Windows 10應用程序。 目前,我的應用程序沒有任何.xaml文件。 我想在標題欄中添加一個按鈕。 對應於Windows Universal App全屏按鈕 ,我必須添加類似

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

其中myTitleBar屬於Windows::UI::Xaml::UIElement

問題是如何創建myTitleBar 我是否必須創建一個通過“全屏”按鈕定義標題欄的xaml(以及如何集成它)? 還是有可能完全用C ++做到? 還是我必須使用另一個模板“ DirectX 11和XAML App(通用Windows)”重新創建我的應用程序?

如果要僅通過DirectX來實現應用程序,則需要自己繪制按鈕並輸入文字,以及實現一些基本的“碰撞檢測”以檢測用戶在按下鼠標按鈕時是否在按鈕內部單擊了鼠標。

但是,如果要與DirectX一起使用標題欄和按鈕之類的XAML UI元素,則必須在XAML和DirectX之間進行互操作,最好從模板“ DirectX 11和XAML App(通用Windows)”開始。 在這里,您可以找到有關如何同時使用XAML和DirectX實施應用程序的詳細說明。

在xaml文件中定義了myTitleBar。 您將擁有一個名為myTitleBar的網格,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM