1

我正在创建 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        |

这是我的项目模板:

<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 的细微差别,但我们将不胜感激!

4

1 回答 1

2

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

HorizontalContentAlignment="Stretch"

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

于 2013-03-06T19:23:31.860 回答