首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WINUI3 -自定义TitleBar

WINUI3 -自定义TitleBar
EN

Stack Overflow用户
提问于 2021-05-18 14:40:06
回答 2查看 2.2K关注 0票数 0

只需快速澄清.setTitleBar()的使用情况。

MainWindow.xaml

代码语言:javascript
复制
<Window
    
    x:Class="Wrath.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Wrath"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    
    <Grid>
        <!-- ... -->
        <TextBlock x:Name="CustomTitleBar">Custom title text</TextBlock>

        <!-- ... -->


    </Grid>
</Window>

MainWindow.xaml.cpp

代码语言:javascript
复制
MainWindow::ExtendsContentIntoTitleBar(true);
MainWindow::SetTitleBar(?);

如何在SetTitleBar函数中引用xaml元素作为参数?

这是基于以下所提供的示例(仅适用于.cs):

https://learn.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.window.settitlebar?view=winui-3.0

EN

回答 2

Stack Overflow用户

发布于 2021-09-18 04:23:25

从项目团圆0.8开始,我已经成功地将标题栏设置为:

在您的MainWindow.xaml.cpp文件中:

代码语言:javascript
复制
MainWindow::MainWindow()
{
    InitializeComponent();
    this->ExtendsContentIntoTitleBar(true);
    this->SetTitleBar(AppTitleBar());        
}

在您的MainWindow.xaml文件中:

代码语言:javascript
复制
<Grid x:Name="AppTitleBar">
    ... titlebar code goes here        
</Grid>
票数 0
EN

Stack Overflow用户

发布于 2022-01-27 00:52:01

在1.0版中,这是首选的方法。https://learn.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.window.settitlebar?view=winui-3.0

代码语言:javascript
复制
<Window ...>
    <Grid>
        <!-- ... -->

        <TextBlock x:Name="CustomTitleBar">Custom title text</TextBlock>

        <!-- ... -->
    </Grid>
</Window>

使用

代码语言:javascript
复制
private MainWindow m_window;

protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
{
    m_window = new MainWindow();

    m_window.ExtendsContentIntoTitleBar = true;
    m_window.SetTitleBar(m_window.CustomTitleBar);

    m_window.Activate();
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67588514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档