C# 如何在组合框中填充一些矩形样式?
我有一个组合框,XAML中有一个小模板,如下所示: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"> &
<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
),然后在加载模板后引用()。边框样式依赖于什么?绑定集合项上的属性?到目前为止没有帮助。你有没有一个小片段让我这样做?我不明白。您可以选择一种样式,此样式将应用于另一个控件。是否要显示不同的矩形?这部分有帮助,但我需要带虚线边框的矩形。