Xaml WPF:将相同的ItemTemplate应用于多个组合框

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

在我的应用程序中,我为组合框创建了一个数据模板。请参见下面的XAML。我想将此样式应用于应用程序中的多个组合框。我该怎么做

<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属性。我的样式未应用于我的控件,因为找不到它。