2012-01-22 55 views
1

我有一個System.Windows.Controls.Image的數組,我將它分配給ListBox.ItemsSource將UIElement添加到帶有自定義ItemTemplate的ListBox

更重要的是,我想每個Image周圍都有一個Border

下面的xaml演示了我的想法。

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

如您所知,Child不是依賴項屬性;該代碼將無法工作。

那麼我應該如何把圖像(或列表框項)放在模板中?

回答

2

一個ContentControl應該做的伎倆:

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

完美的作品。非常感謝。 – Gqqnbig

+1

@LoveRight哇 - 這是一個很好的猜測。我只有〜50%肯定會工作:-) – ColinE

相關問題