2010-02-23 92 views

回答

0

只需從其容器中移除圖像,創建邊框,添加圖像作爲邊框的子項,然後將邊框添加回圖像所在的容器。如果您遇到困難,請發佈代碼,我會幫您調整它,但這不應該很困難。你可以在代碼隱藏中做到這一切。

+0

感謝邁克,但它會在我的代碼中的其他地方產生問題。有沒有辦法讓邊界成爲Image的孩子? – user279244 2010-02-23 08:30:39

1

有很多方法。我推薦使用xaml這樣的東西。

<Border BorderThickness="2"> 
    <Border.BorderBrush> 
     <SolidColorBrush Color="LightGray" Opacity="{Binding Path=IsSelected, Converter={StaticResource BooleanToDouble}}"/> 
    </Border.BorderBrush> 
    <Image Source="{Binding Path=ImageUri}"/> 
</Border> 

該塊的DataContext必須具有IsSelected屬性或類似的東西。你也必須實現一個IValueConverter轉換爲1和虛假爲0.

+0

這是一個更優雅的解決方案。 – 2010-02-23 15:41:15

+0

好主意,但我缺少一個具有IsSelected屬性或類似的東西。任何想法?目前我有邊框,邊框內有圖像,但是都沒有像IsSelected一樣): – 2010-07-29 15:43:10

+0

@stefan,IsSelected是數據上下文的屬性,它是您自己設計的模型圖層對象(瞭解MVVM或MVC模式)。 – 2010-07-30 06:20:51