【问题标题】:WPF DataTemplate LayoutWPF 数据模板布局
【发布时间】:2023-04-07 08:13:01
【问题描述】:

我正在创建 ListBoxItem 行,每行包含以下 3 个项目:

1) Button
2) TextBox
3) CheckBox

我希望它们看起来像这样,复选框停靠在右侧:

| 1 222           3 |
| 1 222222222     3 |
| 1 222222        3 |

但是我得到了这个:

| 1 222 3           |
| 1 222222222 3     |
| 1 222222 3        |

这是我的 ItemTemplate:

<ListBox.ItemTemplate>
  <DataTemplate x:Name="foo" DataType="{x:Type bar}">
    <DockPanel LastChildFill="True">
      <Button DockPanel.Dock="Left" />
      <CheckBox DockPanel.Dock="Right" />
      <TextBlock Text="Foo" />
    </DockPanel>
  </DataTemplate>
</ListBox.ItemTemplate>


诚然,我并不完全理解 StackPanels/DockPanels/Grids 的细微差别,但我们将不胜感激!

【问题讨论】:

    标签: wpf layout dockpanel


    【解决方案1】:

    尝试将其添加到列表框定义中:

    HorizontalContentAlignment="Stretch"
    

    这将允许项目使用列表框的整个水平宽度。

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多