在 WPF 中创建垂直导航

夜景

我如何创建一个垂直导航栏,每个按钮都需要尽可能多的空间。

导航内有 3 个按钮的示例: 在此处输入图片说明

导航中有 4 个按钮的示例: 在此处输入图片说明

注意 Button 的高度是如何变化的,并且只占用需要的空间。

我的尝试:

<Grid>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*"/>
      <ColumnDefinition Width="90"/>
    </Grid.ColumnDefinitions>
    <StackPanel/>
    <StackPanel Grid.Column="1">
      <Label HorizontalAlignment="Stretch" Background="Yellow">Yellow 1</Label>
    </StackPanel>
  </Grid>

我怎样才能实现这个 WPF XAML?

巴比伦帕

如果要在 xaml 中对按钮进行硬编码,可以使用带有 Colums="1" 的简单 UniformGrid

<Grid>
     <Grid.ColumnDefinitions>
         <ColumnDefinition Width="*"/>
         <ColumnDefinition Width="90"/>
     </Grid.ColumnDefinitions>

     <UniformGrid Grid.Column="1" Columns="1">
         <Button Content="1" />
         <Button Content="2" />
         <Button Content="3" />
     </UniformGrid>
</Grid>

否则,如果您想处理 ViewModel 中的按钮,您可以使用 ItemsControl:

<Grid>
     <Grid.ColumnDefinitions>
         <ColumnDefinition Width="*"/>
         <ColumnDefinition Width="90"/>
     </Grid.ColumnDefinitions>

     <ItemsControl Grid.Column="1" ItemsSource="{Binding YourButtonVm}">
         <ItemsControl.ItemsPanel>
             <ItemsPanelTemplate>
                  <UniformGrid Columns="1"/>
             </ItemsPanelTemplate>
         </ItemsControl.ItemsPanel>
         <ItemTemplate>
             <DataTemplate>
                 <Button Content="{Binding ButtonText}" Command="{Binding ButtonCommand}"/>
             </DataTemplate>
         </ItemTemplate>
     </ItemsControl>
</Grid>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF中的导航服务

来自分类Dev

如何在 DockPanel (WPF) 中的对象之间创建垂直空间?

来自分类Dev

WPF按钮中的垂直文本

来自分类Dev

在WPF中的页面之间导航

来自分类Dev

在WPF中的页面之间导航

来自分类Dev

垂直居中 RibbonGroup 中的 RibbonComboBox(在 WPF 中)

来自分类Dev

如何在WPF中创建垂直菜单并使子菜单位于菜单的右侧?

来自分类Dev

Windows WPF中的垂直最大化

来自分类Dev

如何在WPF中的窗口之间导航?

来自分类Dev

WPF Modern UI中的页面导航

来自分类Dev

WPF现代UI中的页面导航

来自分类Dev

如何从WPF的框架中删除导航栏?

来自分类Dev

导航到 Prism WPF 中的新窗口

来自分类Dev

在WPF中创建键绑定

来自分类Dev

WPF图表垂直图表

来自分类Dev

使用MVVM的WPF导航

来自分类Dev

WPF MVVM导航

来自分类Dev

C# WPF 导航

来自分类Dev

框架内的 Wpf 导航框架,在子项中禁用导航按钮

来自分类Dev

wpf datagrid:在wpf中创建一个DatagridNumericColumn

来自分类Dev

在导航菜单中的每个链接下创建垂直空间?

来自分类Dev

如何在垂直导航栏中创建下拉列表

来自分类Dev

创建WPF划分图

来自分类Dev

垂直分组-WPF DataGrid或ListView

来自分类Dev

WPF MenuItem垂直对齐

来自分类Dev

在wpf中将垂直网格居中

来自分类Dev

在WPF中在右侧而不是在下方弹出菜单的垂直菜单

来自分类Dev

分组的WPF ListBox中缺少垂直滚动条

来自分类Dev

在WPF中设计样式的垂直滚动条