2012-01-22 3 views
1

배열이 System.Windows.Controls.Image이고 ListBox.ItemsSource에 할당합니다.사용자 정의 ItemTemplate이있는 ListBox에 UIElement 넣기

BorderImage 주위에 갖고 싶습니다.

아래 xaml은 제 아이디어를 보여줍니다.

<ListBox> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <Border BorderThickness="2" Style="{StaticResource borderStyle}" 
        Child="{Binding}"/> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

아시다시피 하위는 종속성 속성이 아닙니다. 코드가 작동하지 않습니다.

그래서 어떻게 이미지 (또는 ListBox 항목)를 템플릿에 넣어야합니까?

답변

2

ContentControl 트릭을 수행해야합니다 완벽하게

<Border BorderThickness="2" Style="{StaticResource borderStyle}"> 
    <ContentControl Content="{Binding}"/> 
</Border> 
+0

작품. 고마워. – Gqqnbig

+1

@LoveRight 와우 - 좋은 추측이었습니다. 나는 그것이 ~ 50 % 확신 할 수밖에 없었다 :-) – ColinE

관련 문제