2012-08-04 3 views
0

ItemsControlItemTemplateSelector을 사용하여 내 항목의 UI를 표시합니다. 그러나 이제 모든 요소는 Grid 안에 있어야하며 요소 중 하나에 요소가 있어야합니다. 나는 가정 초에 ItemsControl의 각 요소 주위에 테두리를 그리는 방법은 무엇입니까?

ItemsControl에 중첩 된 ContentControl이 옳았다,이 ContentControlItemTemplateSelector을해야하지만, 내가 그것을 할 수있는 가장 좋은 방법이 있는지 확실하지 않습니다. 그런

답변

2

재료는 용기가 더 Template 없다 ContentPresenters을 그대로 조금 문제가 ItemsControls위한 항목 용기의 Template이어야한다. ItemsControlto use a ContentControl을 서브 클래스화한 다음 ItemsControl.ItemContainerStyle을 사용하여 해당 컨테이너의 Template을 편집 할 수 있습니다.

+0

감사합니다. 'GetContainerForItemOverride '에 대해 조금 조사한 결과이 질문이 도움이되었습니다. http://stackoverflow.com/questions/3542381/specify-controltemplate-for-itemscontrol-itemcontainerstyle –

0
<ItemsControl x:Name="lst"> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
      <Border BorderThickness="10" CornerRadius="1" BorderBrush="Navy"> 
        <TextBox Text="{Binding Name}"/> 
      </Border> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

이 정보가 도움이되기를 바랍니다.

관련 문제