固定列表框';WPF中的s尺寸

固定列表框';WPF中的s尺寸,wpf,layout,wpf-controls,listbox,Wpf,Layout,Wpf Controls,Listbox,我有一个列表框,它位于用户控件内的网格中。该用户控件放置在可调整大小的选项卡面板中 列表框定义为: <ListBox HorizontalAlignment="Left" Margin="12,42,12,12" Name="listBox1" VerticalAlignment="Top" > 只要我的列表框被填充,这就非常有效。不填充时,它是一个大约4像素宽/高的正方形。如果它没有满,它会缩小以适应里面的任何东西 这不是我想要的。我希望它始终保持我定义的利润率。我的问题分为

我有一个列表框,它位于用户控件内的网格中。该用户控件放置在可调整大小的选项卡面板中

列表框定义为:

<ListBox HorizontalAlignment="Left" Margin="12,42,12,12" Name="listBox1" VerticalAlignment="Top" >

只要我的列表框被填充,这就非常有效。不填充时,它是一个大约4像素宽/高的正方形。如果它没有满,它会缩小以适应里面的任何东西

这不是我想要的。我希望它始终保持我定义的利润率。我的问题分为两部分:

1:为什么会这样

2:我如何让它按照我想要的方式运行


谢谢。

既然您要将其放置在
网格
控件上,您应该按照预期使用它,创建行和列,并将
列表框
放入正确的单元格中


由于要将其放置在
网格
控件上,因此您应该按照预期使用它,创建行和列,并将
列表框
放在正确的单元格中


它维护边距,但边距在列表框外部,因此仅更改列表框相对于其容器的位置

我不确定您希望它如何显示,但可以设置最小宽度/高度

<ListBox HorizontalAlignment="Left" Margin="12,42,12,12" 
   Name="listBox1" MinHeight="10" MinWidth="100" VerticalAlignment="Top" />

或者只删除对齐设置

<ListBox Margin="12,42,12,12" Name="listBox1"  />


如果您希望列表框填充其容器。

它将保留页边距,但页边距位于列表框外部,因此仅更改列表框相对于其容器的位置

我不确定您希望它如何显示,但可以设置最小宽度/高度

<ListBox HorizontalAlignment="Left" Margin="12,42,12,12" 
   Name="listBox1" MinHeight="10" MinWidth="100" VerticalAlignment="Top" />

或者只删除对齐设置

<ListBox Margin="12,42,12,12" Name="listBox1"  />


如果您想让列表框填满它的容器。

下面的任何答案都能解决您的问题吗?如果是这样的话,你应该接受一个答案。下面的任何答案都能解决你的问题吗?如果是这样,你应该接受一个答案。