1

私のアプリケーションでは、ComboBox の DataTemplate を作成しました。(以下の XAML を参照してください。) このスタイルをアプリケーション内の複数の ComboBox に適用したいと考えています。これどうやってするの?

<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>
4

1 に答える 1

0

アプリケーション リソースを使用する必要があります。独自のスタイル (テンプレート) をグローバル リソースに追加すると、複数のコントロールで共有できます。

于 2012-10-31T21:38:19.123 に答える