すべてのアイテムにテキストブロックとコンボボックスがあり、リストボックスの幅全体に均等に分割されるように ListBox をセットアップしようとしていますが、それを行うための ColumnDefinition プロパティの魔法の組み合わせが見つからないようです。リストボックス項目の DataTemplate は次のとおりです。とにかく間違っていたので、私はそれをきれいにしました。
<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>
ウィンドウ上のグリッドを使用して単純なアプリケーションをテストしました。2 つの ColumnDefinitions を指定するだけで、幅の半分が自動的に使用されます。これは便利ですが、listboxitem データ テンプレートで同じことを行うと、動作が異なります。
データテンプレートを変更して機能させるにはどうすればよいですか?
ありがとう!