Wpf 项目中的项目自动控制大小

Wpf 项目中的项目自动控制大小,wpf,wpf-controls,Wpf,Wpf Controls,我有下一个问题。我有一个用xaml定义的ItemsControl <Grid> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="50" /> </Grid.RowDefinitions> <Button Grid.Row="0" ></Button&g

我有下一个问题。我有一个用xaml定义的ItemsControl

 <Grid>
     <Grid.RowDefinitions>
         <RowDefinition Height="50" />
         <RowDefinition Height="50" />
     </Grid.RowDefinitions>
     <Button Grid.Row="0" ></Button>
     <ItemsControl Grid.Row="1" x:Name="ItemsControl"></ItemsControl>
 </Grid>

在代码隐藏中,我使用按钮填充此Items控件

public Window1()
        {
            InitializeComponent();
            var list = new List<Button>();
            list.Add(new Button() { Name = "btn1", Visibility = Visibility.Visible});
            list.Add(new Button() { Name = "btn2", Visibility = Visibility.Collapsed});
            list.Add(new Button() { Name = "btn3", Visibility = Visibility.Collapsed});
            ItemsControl.ItemsSource = list;
        }
公共窗口1()
{
初始化组件();
var list=新列表();
添加(新按钮(){Name=“btn1”,可见性=可见性.Visible});
添加(新建按钮(){Name=“btn2”,Visibility=Visibility.Collapsed});
添加(新建按钮(){Name=“btn3”,可见性=可见性.Collapsed});
ItemsControl.ItemsSource=列表;
}

现在,当按钮渲染时,高度非常小。我希望在ItemsControl的最大高度渲染按钮。有办法吗?

试试这个答案,我试了一下,效果很好:D

别忘了


试试这个答案,我试了一下,效果很好:D

别忘了


<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Button Grid.Row="0" ></Button>
    <ItemsControl Grid.Row="1" x:Name="ItemsControl">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid Columns="1" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>
</Grid>