我在WPF中有幾張圖像。在鼠標點擊事件中,我想爲圖像添加邊框。請告訴我該怎麼做。 我是否必須在xaml中創建樣式元素並將其應用於代碼隱藏?WPF:在圖像編程中添加邊框樣式
回答
只需從其容器中移除圖像,創建邊框,添加圖像作爲邊框的子項,然後將邊框添加回圖像所在的容器。如果您遇到困難,請發佈代碼,我會幫您調整它,但這不應該很困難。你可以在代碼隱藏中做到這一切。
有很多方法。我推薦使用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.
這是一個更優雅的解決方案。 – 2010-02-23 15:41:15
好主意,但我缺少一個具有IsSelected屬性或類似的東西。任何想法?目前我有邊框,邊框內有圖像,但是都沒有像IsSelected一樣): – 2010-07-29 15:43:10
@stefan,IsSelected是數據上下文的屬性,它是您自己設計的模型圖層對象(瞭解MVVM或MVC模式)。 – 2010-07-30 06:20:51
- 1. WPF:以編程方式向圖像添加邊框
- 2. 如何在WPF中爲圖像添加邊框?
- 3. Javascript mouseover,在圖像中添加邊框
- 4. 添加邊框圖像
- 5. WPF windowstyle無邊框樣式
- 6. WPF的ListView樣式邊框
- 7. 文本框 - 在wpf中編輯樣式
- 8. Datagrid圖像列以編程方式添加wpf
- 9. 添加圖像在C#wpf項目中編程DataGrid - 如何?
- 10. WPF C#以編程方式從資源字典添加樣式?
- 11. 以編程方式添加圖像
- 12. UITableViewAutomaticDimension以編程方式添加圖像
- 13. 添加邊框到圖像控件可防止圖像顯示WPF
- 14. 添加圖像作爲邊框
- 15. 使用python爲圖像添加邊框
- 16. 使用jQuery添加邊框圖像?
- 17. 將邊框添加到SVG圖像
- 18. 如何添加邊框的圖像
- 19. 將邊框添加到圓形圖像
- 20. 將邊框添加到圓形圖像
- 21. Windows手機爲圖像添加邊框
- 22. 以編程方式在視圖中添加圖像
- 23. iOS以編程方式在中心添加圖像視圖
- 24. 以編程方式在HTML5 SVG中添加位圖圖像
- 25. 添加左側邊框顏色編程
- 26. 將圖像轉換爲Base64包括其邊框圖像樣式
- 27. 邊框樣式
- 28. 如何基於圖像中的邊界框裁剪圖像(以編程方式)?
- 29. 如何在Magento 1.7中顯示的圖像中添加邊框?
- 30. 如何將焦點樣式添加到WPF中的可編輯組合框中
感謝邁克,但它會在我的代碼中的其他地方產生問題。有沒有辦法讓邊界成爲Image的孩子? – user279244 2010-02-23 08:30:39