XAML 自定义标题栏无法在UWP应用程序中拖动

y0u0uwnf  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(176)

我有一个自定义的标题栏在我的C# UWP应用程序。但标题栏不拖动。
我的自定义标题栏xaml代码:

<Grid x:Name="DragRegion" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Stretch" Loaded="DragRegion_Loaded"/>

DragRegion已加载事件的代码:

private void DragRegion_Loaded(object sender, RoutedEventArgs e) {
    CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
    coreTitleBar.ExtendViewIntoTitleBar = true;
    ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;
    titleBar.ButtonBackgroundColor = Colors.Transparent;
    Window.Current.SetTitleBar(DragRegion);
}

我想使标题栏可拖动。

3pvhb19x

3pvhb19x1#

有一些小事情你需要解决:

  • 确保垂直对齐设置为顶部
  • 确保水平对齐设置为拉伸
  • 确保你定义了一个高度
  • 确保定义了一种颜色,这样您就无法单击网格

下面是修改后的代码:

<Grid Height="30" Background="Transparent" x:Name="DragRegion" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Top" Loaded="DragRegion_Loaded"/>

这里还有文档:
https://learn.microsoft.com/en-gb/windows/apps/develop/title-bar?tabs=winui2

相关问题