【问题标题】:How to dock ListView on a StackPanel?如何将 ListView 停靠在 StackPanel 上?
【发布时间】:2009-11-23 09:44:25
【问题描述】:
<StackPanel Grid.Row="0" Height="Auto" Width="Auto">
    <Label Name="Label1" BorderThickness="2,2,2,2" BorderBrush="Gray" HorizontalContentAlignment="Center" Width="Auto" Height="28">Window1</Label>               
    <ListView BorderThickness="2,0,2,0" BorderBrush="Gray"Height="Auto" Width="Auto" />                                   
</StackPanel>

在上面的 XAML 中,我想将 ListView 停靠在 StackPanel 上。我希望ListViewLabel 之后占据StackPanel 的整个客户区。

我做错了什么?

【问题讨论】:

  • 长话短说,StackPanel 并不是要拉伸它的孩子,它只会在它们到来时堆叠它们。你想要一个DockPanel。这是discussed before

标签: wpf listview stackpanel dock


【解决方案1】:

为什么不改用 DockPanel

<DockPanel Grid.Row="0" Height="Auto" Width="Auto">
     <Label DockPanel.Dock="Left" Name="Label1" BorderThickness="2,2,2,2" BorderBrush="Gray"  HorizontalContentAlignment="Center" Width="Auto" Height="28">Window1</Label>               
     <ListView BorderThickness="2,0,2,0" BorderBrush="Gray" Height="Auto" Width="Auto" />
</DockPanel>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多