C# 如何在组合框中填充一些矩形样式?

C# 如何在组合框中填充一些矩形样式?,c#,wpf,xaml,combobox,rectangles,C#,Wpf,Xaml,Combobox,Rectangles,我有一个组合框,XAML中有一个小模板,如下所示: <ComboBox Name="cboStyles" Grid.Column="1" Grid.Row="5"> <ComboBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" Height="15" Width="Auto"> &

我有一个组合框,XAML中有一个小模板,如下所示:

<ComboBox Name="cboStyles" Grid.Column="1" Grid.Row="5">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Height="15" Width="Auto">
                <!-- Don't know what to do here. -->
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

我想用不同的边框样式填充一些矩形,比如虚线和虚线。最好是从C#中的代码中填充它。

这就是您想要的:

<ComboBox Name="cboStyles" Grid.Column="1" Grid.Row="5" Height="100">
        <Rectangle Stroke="Black" Margin="5" Width="50" Height="50" StrokeDashArray="5" StrokeThickness="2" StrokeDashOffset="2"></Rectangle>
        <Rectangle Stroke="Blue" Margin="5" Width="50" Height="50" StrokeDashArray="5" StrokeThickness="2" StrokeDashOffset="2"></Rectangle>
        <Rectangle Stroke="Green" Margin="5" Width="50" Height="50" StrokeDashArray="5" StrokeThickness="2" StrokeDashOffset="2"></Rectangle>
        <Rectangle Stroke="Red" Margin="5" Width="50"  Height="50" StrokeDashArray="5" StrokeThickness="2" StrokeDashOffset="2"></Rectangle>
    </ComboBox>

结果是:

您可以为
StackPanel
命名(
x:name
),然后在加载模板后引用()。边框样式依赖于什么?绑定集合项上的属性?到目前为止没有帮助。你有没有一个小片段让我这样做?我不明白。您可以选择一种样式,此样式将应用于另一个控件。是否要显示不同的矩形?这部分有帮助,但我需要带虚线边框的矩形。