我想将我的应用程序内容扩展到标题栏,但是 CoreApplication.GetCurrentView()。TitleBar.ExtendViewIntoTitleBar = true; 不起作用。
当SDk版本为1809时,这是正常的,然后我将SDK版本更新为1903,这不起作用。
如果我下降到1809或1803,那是可行的。因此,我认为这是1903 SDK中的错误,而不是我的代码的错误。
更新:
好,我尝试过。这是NavigationView的问题。
在xaml中:
<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="Black">
<Grid>
<NavigationView
Background="Red" Header="asdasd">
<Grid >
<CommandBar
HorizontalAlignment="Right"
VerticalAlignment="Top"
DefaultLabelPosition="Right"
>
<AppBarButton Icon="Up"/>
<AppBarButton Icon="Shuffle"/>
</CommandBar>
</Grid>
</NavigationView>
</Grid>
在App.xaml.cs中:
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
Frame rootFrame = Window.Current.Content as Frame;
var coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
coreTitleBar.ExtendViewIntoTitleBar = true;
现在运行它,在1809版本中,Header扩展到标题栏,如下图所示:
但是在1903年,相同的代码,相同的布局,只是SDK版本被更改,标头未插入标题栏和命令栏也下降了:
如何解决此问题?谢谢。