我正在尝试设置一个列表框,以便每个项目都有一个文本块和一个组合框,在列表框的宽度上均匀拆分,但我似乎找不到ColumnDefinition属性的神奇组合来完成它。这是列表框项的数据模板。不管怎么说,我已经把它清理干净了。
<DataTemplate x:Key="MyDataTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding XPath=text()}"/>
<ComboBox Grid.Column="1" SelectedIndex="0" ItemsSource="{Binding Source={StaticResource Names}, XPath=Name}"></ComboBox>
</Grid>
</DataTemplate>
我测试了一个窗口上有网格的简单应用程序。简单地指定两个列定义会使它们自动占用一半的宽度,这很好,但是在ListBoxItem数据模板中执行相同操作时,行为是不同的。
如何更改数据模板以使其正常工作?
谢谢!