1

次の 3 つの項目を含む ListBoxItem 行を作成しています。

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 のニュアンスを完全には理解していませんが、助けていただければ幸いです!

4

1 に答える 1

2

これをリストボックス定義に追加してみてください:

HorizontalContentAlignment="Stretch"

これにより、アイテムがリストボックスの水平幅全体を使用できるようになります。

于 2013-03-06T19:23:31.860 に答える