Xaml WPF:将相同的ItemTemplate应用于多个组合框
在我的应用程序中,我为组合框创建了一个数据模板。请参见下面的XAML。我想将此样式应用于应用程序中的多个组合框。我该怎么做Xaml WPF:将相同的ItemTemplate应用于多个组合框,xaml,datatemplate,itemtemplate,Xaml,Datatemplate,Itemtemplate,在我的应用程序中,我为组合框创建了一个数据模板。请参见下面的XAML。我想将此样式应用于应用程序中的多个组合框。我该怎么做 <ComboBox Name="mouseColorCmbx" AutomationProperties.AutomationId="SimulationOptionsPanel_mouseColorCmbx" Grid.Column="1" Grid.Row="0" Margin="0 0 0 0" HorizontalAlignment="Stretch" Ver
<ComboBox Name="mouseColorCmbx" AutomationProperties.AutomationId="SimulationOptionsPanel_mouseColorCmbx" Grid.Column="1" Grid.Row="0" Margin="0 0 0 0" HorizontalAlignment="Stretch" VerticalAlignment="Center">
<ComboBox.ItemTemplate>
<DataTemplate DataType="Forms:ColorInfo">
<StackPanel Orientation="Horizontal" Margin="0,3,0,0">
<Border Margin="2,0,2,0" BorderThickness="1">
<Border.BorderBrush>
<SolidColorBrush Color="Black"/>
</Border.BorderBrush>
<Border.Background>
<SolidColorBrush Color="{Binding Path=Color}"/>
</Border.Background>
<Rectangle Height="10" Width="25"/>
</Border>
<TextBlock Text="{Binding Path=Name}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
你应该使用。
将您自己的样式模板添加到全局资源中可以让您与多个控件共享它。我将尝试一下。谢谢,我接受了你的回答。然而,我发现我的问题与此无关。我实际上是在共享资源上使用Name属性,而我本应该使用Key属性。这就是为什么找不到我的样式。我尝试将DataTemplate添加到此用户控件的资源中。我把它命名为template1。然后我尝试将组合框的ItemTemplate属性设置为template1。实际上我犯了一个愚蠢的错误。我试图引用样式上的Name属性,而不是Key属性。我的样式未应用于我的控件,因为找不到它。