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