Wpf 项目中的项目自动控制大小
我有下一个问题。我有一个用xaml定义的ItemsControlWpf 项目中的项目自动控制大小,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
<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>