【发布时间】:2011-04-01 02:55:21
【问题描述】:
我正在寻找一种用组合框“完全填充”GridViewColumn 的方法。我可以使用ComboBox 创建一个单元格模板,并且工作正常。但是ComboBox 的宽度和高度与GridViewColumn 不一致。
即使我尝试设置相同的高度/宽度GridViewColumn 也会隐藏组合框的某些部分。
必须有一些设置或样式来指示 WPF 将ComboBox 完全填充到GridViewColumn 的可用空间中
这是我的 XAML。
<Window x:Class="WPFStarter.ComboInsideListView.ComboBoxInsideListViewUsingObject"
x:Name="userControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ComboBoxInsideListViewUsingObject" Height="300" Width="400">
<Grid>
<ListView x:Name="listView" ItemsSource="{Binding ElementName=userControl,
Path=DataContext.Items}" SelectedItem="{Binding ElementName=userControl, Path=DataContext.SelectedItem, Mode=TwoWay}">
<ListView.View>
<GridView>
<GridViewColumn Header="First Name" DisplayMemberBinding="{Binding Path=First}"/>
<GridViewColumn Header="Gender">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="cmb_Gender" Width="75" SelectedValue="{Binding Path=Gender}"
ItemsSource="{Binding ElementName=userControl, Path=DataContext.Genders}" GotFocus="ComboBox_GotFocus" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
【问题讨论】:
标签: c# wpf listview gridview combobox