uwp使命令栏不浮动

uwp使命令栏不浮动,uwp,win-universal-app,windows-10-universal,Uwp,Win Universal App,Windows 10 Universal,下面是我的页面的简化版本。我想在导航视图的框架下放置一个多选命令栏(一个命令栏的自定义用户控件)。但是,正如我在下面发布的图像所示,命令栏(旁边有一个红色箭头)浮动在帧的上方。我希望框架和MultiSelectCommandBar处于同一级别,这样它既不会阻止框架的内容,也不会阻止页面中的应用通知 我该怎么做 <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"

下面是我的页面的简化版本。我想在
导航视图
框架
下放置一个
多选命令栏
(一个
命令栏
的自定义
用户控件
)。但是,正如我在下面发布的图像所示,命令栏(旁边有一个红色箭头)浮动在
帧的上方。我希望
框架
MultiSelectCommandBar
处于同一级别,这样它既不会阻止框架的内容,也不会阻止页面中的
应用通知

我该怎么做

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <NavigationView
        x:Name="MainNavigationView"
        Grid.Row="1"
        IsBackButtonVisible="Collapsed"
        IsBackEnabled="True"
        ItemInvoked="MainNavigationView_ItemInvoked"
        PaneClosing="MainNavigationView_PaneClosing"
        PaneOpening="MainNavigationView_PaneOpening"
        Style="{StaticResource MainNavigationViewStyle}"
        TabNavigation="Cycle">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>
            <Frame
                x:Name="NaviFrame"
                IsNavigationStackEnabled="True"
                Navigated="NaviFrame_Navigated" />
            <--- Problem below!!! --->
            <localControls:MultiSelectCommandBar x:Name="BottomMultiSelectCommandBar" Grid.Row="1" />
        </Grid>
    </NavigationView>
    <Grid
        x:Name="AppTitleBar"
        Height="32"
        HorizontalAlignment="Stretch"
        VerticalAlignment="Stretch"
        Background="Transparent">
        <Border
            x:Name="AppTitleBorder"
            Width="{x:Bind MainNavigationView.OpenPaneLength, Mode=OneWay}"
            HorizontalAlignment="Left"
            VerticalAlignment="Stretch"
            Background="Transparent" />
        <TextBlock
            x:Name="AppTitle"
            x:Uid="AppTitle"
            Height="{x:Bind AppTitleBar.Height, Mode=OneWay}"
            Padding="10,8"
            HorizontalAlignment="Stretch"
            VerticalAlignment="Stretch"
            Style="{StaticResource CaptionTextBlockStyle}"
            Visibility="Collapsed" />
    </Grid>
    <Button
        x:Name="BackButton"
        x:Uid="BackButton"
        Background="Transparent"
        Click="BackButton_Click"
        Style="{StaticResource BackButtonStyle}"
        Visibility="Collapsed" />
    <Button
        x:Name="FakeTogglePaneButton"
        Grid.Row="1"
        VerticalAlignment="Top"
        Background="{StaticResource MinimalTitleBarColor}"
        Click="FakeTogglePaneButton_Click"
        Visibility="Collapsed">
    </Button>
    <local:MediaControl
        x:Name="MainMediaControl"
        Grid.Row="2"
        Mode="Main" />
    <local:LoadingControl
        x:Name="MainLoadingControl"
        Grid.RowSpan="3"
        AllowBreak="True"
        Visibility="Collapsed" />
    <controls:InAppNotification
        x:Name="ShowResultInAppNotification"
        Grid.Row="1"
        AnimationDuration="0:0:0.1"
        HorizontalOffset="0"
        ShowDismissButton="True"
        StackMode="Replace"
        VerticalOffset="100" />
    <controls:InAppNotification
        x:Name="UndoInAppNotification"
        Grid.Row="1"
        AnimationDuration="00:00:00.1"
        HorizontalOffset="0"
        StackMode="Replace"
        VerticalOffset="100">
    </controls:InAppNotification>
</Grid>


这是我的项目。我发布的代码是。MultiSelectCommandBar是。

您可以将其用作根容器,并为子元素设置相同的ZIndex以使它们保持在同一级别。但对于您的情况,我们建议为您的
imultilselectlistener界面添加新方法,并在显示
MultiSelectCommandBar
时减少播放列表高度,在
MultiSelectCommandBar
隐藏时恢复播放列表高度。

您可以将其用作根容器,并为children元素设置相同的ZIndex,以使它们保持在相同的级别上。但对于您的情况,我们建议为您的
imultipleselectlistener界面添加新方法,并在显示
MultiSelectCommandBar
时剪切播放列表高度,在
MultiSelectCommandBar
隐藏时恢复播放列表高度。

您能否在“剪切播放列表高度”中指定?您可以使用visual tree helper获取播放列表的高度并对其进行编辑。@cocaiedew我已经在运行时检查了命令栏的高度,这给了我NaN。我不知道应该编辑多少。实际高度值呢?实际高度为0@CoCaiEdew是否可以在“剪切播放列表高度”中指定?您可以使用visual tree helper获取播放列表的高度并对其进行编辑。@CoCaiEdew我在运行时检查了命令栏的高度,这给了我NaN。我不知道应该编辑多少。实际高度值呢?实际高度为0@Cocaiedew