我在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