gpt4 book ai didi

c# - 将按钮扩展到 UWP 中的标题栏

转载 作者:行者123 更新时间:2023-11-30 16:42:19 25 4
gpt4 key购买 nike

有没有一种简单的方法可以将窗口控件扩展到标题栏中并使其可点击?

我阅读了相关帖子 ( How to customize the application title bar for a UWP page ) 并且了解了如何在视觉上扩展到标题栏区域。但是,我的按钮在那个区域不可点击(好像在它们上面有一层,防止它们被点击)。

最佳答案

没问题,你从

开始
//draw into the title bar
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;

//remove the solid-colored backgrounds behind the caption controls and system back button
ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;
titleBar.ButtonBackgroundColor = Colors.Transparent;
titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;

从那里开始,就是在正确的空间放置一个按钮。

这也会有所帮助,因为您将删除您的应用标题:

<!-- Page attribute -->
xmlns:appmodel="using:Windows.ApplicationModel"

<TextBlock x:Name="AppTitle" Style="{StaticResource CaptionTextBlockStyle}"
Text="{x:Bind appmodel:Package.Current.DisplayName}" IsHitTestVisible="False"/>

当然,你要小心后退按钮

CoreApplicationViewTitleBar titleBar = CoreApplication.GetCurrentView().TitleBar;
titleBar.LayoutMetricsChanged += TitleBar_LayoutMetricsChanged;

private void TitleBar_LayoutMetricsChanged(CoreApplicationViewTitleBar sender, object args)
{
AppTitle.Margin = new Thickness(CoreApplication.GetCurrentView().TitleBar.SystemOverlayLeftInset + 12, 8, 0, 0);
}

祝你好运!

关于c# - 将按钮扩展到 UWP 中的标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com