2015-01-26 1 views
1

У меня есть выпадающий и есть немного шаблон в XAML как это:Как заполнить несколько стилей прямоугольника в Combobox в WPF?

<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#. Спасибо.

+0

Вы можете дать, что 'StackPanel' имя (' х: name'), а затем ссылаться на один раз шаблон загружается ([нажмите] (https://msdn.microsoft.com/en-us/library/bb613579.aspx)). – Sinatr

+0

С чем связаны стили границ o? Свойство в элементах связанных коллекций? – EagleBeak

+0

Это пока не помогает. У вас есть небольшой фрагмент, чтобы я сделал это? Я не понимаю. – Captain

ответ

1

Является ли это то, что вы хотите:

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

Это результат: enter image description here

+0

Это частично помогает, но я хочу прямоугольники с пунктирными границами. – Captain

+0

Я обновил свой ответ –

+0

Ницца, большое вам спасибо. – Captain