如何解决保持 UWP 标题栏中的菜单可拖动和可调整大小
我正在尝试使用 Uno 制作一个跨平台应用程序,专门用于桌面使用,我想调整 UWP 版本以在标题栏中放置一个菜单 - 我可以这样做。
我不能做的是使窗口始终保持可调整大小,并可在标题栏中的菜单外拖动。
我尝试了多种方法,但它们似乎都不起作用我要么得到一个没有调整大小/拖动的工作菜单,要么得到一个带有非功能菜单的可调整大小/可拖动的窗口。
这是我目前所拥有的
在 App.xaml.cs 底部->OnLaunched:
["topology/pod-1/paths-101/pathep-[eth1/2]","topology/pod-1/paths-101/pathep-[eth1/3]"]
在 MainPage.xaml.cs 中:
#if WINDOWS_UWP
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
ApplicationView appView = ApplicationView.GetForCurrentView();
appView.TitleBar.BackgroundColor = Colors.Transparent;
appView.TitleBar.ButtonBackgroundColor = Colors.Transparent;
appView.TitleBar.ButtonForegroundColor = Colors.DarkGray;
appView.TitleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
appView.TitleBar.InactiveBackgroundColor = Colors.Transparent;
#endif
以及 MainPage.xaml 的内容:
public MainPage()
{
this.InitializeComponent();
Window.Current.SetTitleBar(bkgTitleBar);
}
理想情况下,当“OneDrive”按钮显示在顶部时,我希望能够像 Windows 照片应用程序那样对其进行更改。
有人可以帮我做这件事吗?
解决方法
您需要确保您设置为“标题栏”的元素具有非零尺寸并覆盖您希望可拖动的区域。在这种情况下,bkgTitleBar
默认没有大小和背景,所以试着给它一个大小:
<Rectangle
x:Name="bkgTitleBar"
Fill="Transparent"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" />
这应该拉伸 Rectangle
以匹配 ctlTitleBar
的大小。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。