2 つのデータ テンプレートを作成し、それをリソースとして使用して、リスト ボックスに適用しています。リスト ボックスには 1 つのデータ テンプレートしか適用できません。両方のデータ テンプレートのコードは次のとおりです。
<Window.Resources>
<DataTemplate x:Key="template1">
<Canvas Height="40" Width="850">
<Label Height="30" Width="170" Canvas.Top="5" Canvas.Left="80" Background="LightGray"></Label>
<TextBox Height="30" Width="120" Canvas.Top="5" Canvas.Left="300" Background="AliceBlue"></TextBox>
<Label Canvas.Left="420" Canvas.Top="5">$</Label>
</Canvas>
</DataTemplate>
<DataTemplate x:Key="template2">
<Canvas Height="40" Width="850">
<Label Height="30" Width="200" Canvas.Top="5" Canvas.Left="80" Background="LightGray"></Label>
<TextBox Height="30" Width="200" Canvas.Top="5" Canvas.Left="300" Background="AliceBlue"></TextBox>
<Label Canvas.Left="420" Canvas.Top="5">$</Label>
</Canvas>
</DataTemplate>
</Window.Resources>
そしてリストボックスのコード
<TabItem>
<Canvas Height="700" Width="850">
<ListBox x:Name="listBox" Height="700" Width="850" ItemTemplate="{StaticResource template1}">
</ListBox>
</Canvas>
</TabItem>
両方のデータ テンプレートをリスト ボックスに適用するにはどうすればよいですか。現在、「template1」のみが適用されています。「template2」を適用するにはどうすればよいですか。また、将来多くのデータ テンプレートが存在する場合はどうすればよいですか??,ありがとうございます。