C# 组合框不会自动拉伸
我有一个网格,如下所示:C# 组合框不会自动拉伸,c#,wpf,combobox,C#,Wpf,Combobox,我有一个网格,如下所示: <Grid Grid.Column="0" Grid.Row="0" Margin="20,50,10,10"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefiniti
<Grid Grid.Column="0" Grid.Row="0" Margin="20,50,10,10">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="0.5*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
在网格中,我放置了一个组合框:
<ComboBox Grid.Row="3" Grid.Column="1" FontWeight="Bold" FontSize="28" VerticalAlignment="Center"
VerticalContentAlignment="Center" Padding="10,0,0,0"
SelectedItem="{Binding Language, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Languages, UpdateSourceTrigger=PropertyChanged}" Margin="10,0,0,0">
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="FontSize" Value="28" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
我的问题是,组合框不能自动适应网格的整个高度,如您在此处所见:
相反,文本框总是适合整个网格大小。如何自定义组合框,使其自动适应网格大小?您是否尝试过
VerticalAlignment=“Stretch”
?是的,我尝试过组合框网格。Row=“3”grid.Column=“1”fontwweight=“Bold”FontSize=“28”VerticalAlignment=“Stretch”,但它没有按预期工作。我只是尝试了您的代码,它显示了拉伸组合框,根本没有问题。我想你已经在combobox上应用了一些预定义的样式集。你有没有尝试在一个全新的wpf示例应用程序中使用这个xaml来尝试隔离你的问题?我正在使用infragistics主题管理器,这就是combobox不适合网格的原因。