右侧的UWP Commandbar

时间:2018-01-09 19:00:29

标签: c# xaml uwp commandbar

我想将CommandBar移到右侧,让AppBarButtons从上到下流动。换句话说,我想将CommandBar从页面的顶部向右侧旋转90度

我怎样才能做到这一点?

学家

2 个答案:

答案 0 :(得分:4)

CommandBar没有垂直方向模式,因此您无法执行此操作。您可以使用

将其旋转90度
<CommandBar.RenderTransform>
    <RotateTransform CenterX="0" CenterY="0" Angle="90" />
</CommandBar.RenderTransform>

但按钮也会旋转。你应该考虑一个不同的控件,比如SplitView。

答案 1 :(得分:3)

您无法轻松完成此操作,因为默认情况下CommandBar是为水平模式构建的(包括扩展动画,弹出行为等)。通过更高的努力,您可以修改默认模板以支持此功能。此外,您可以在任何地方使用AppBarButton控件,而不仅仅是CommandBar。我的建议是使用类似的东西:

<StackPanel Orientation="Vertical">
   <AppBarButton ... />
   <AppBarButton ... />
   <AppBarButton ... />
<StackPanel>

您可以使用设置为AppBarButton的{​​{1}} LabelPosition属性隐藏标签,以获得更干净的体验。