我正在为我的WPF应用程序创建自定义控件,并且想知道当点击它时如何反转控件的颜色。我已经得到它来响应鼠标点击,但是当我尝试交换背景和前景画笔时,只有背景颜色会发生变化。该控件是一个模具控件,我希望颜色在选择时反转。我通过使用控件模板中的网格创建了模具面,并将椭圆的填充笔刷设置为{TemplateBinding Foreground}。任何帮助将不胜感激。如何反转WPF自定义控件的颜色
1
A
回答
0
把你的模板触发,将与"{Binding Background, RelativeSource={RelativeSource TemplatedParent}}"
反之当更换{TemplateBinding Foreground}
的invertcolor您的控件处于选定状态。你不能在setter中使用TemplateBinding,所以你需要使用TemplatedParent的RelativeSource进行常规绑定。下面是一个带有TextBlock的CheckBox的示例,它在选中时反转颜色:
1
你可以使用像素着色器,看看如 http://wpffx.codeplex.com/
它具有可以申请
相关问题
- 1. WPF自定义控件 - 你如何测试自定义控件?
- 2. WPF颜色选择器 - 添加新的自定义颜色
- 3. 反转WPF图像的颜色
- 4. 如何实现自定义WPF控件
- 5. 反转颜色
- 6. WPF自定义NavigationUI控件
- 7. WPF和自定义控件
- 8. WPF自定义控件TemplateBinding
- 9. WPF:自定义控件
- 10. Wpf自定义控件
- 11. 自定义WPF控件
- 12. 如何填充WPF自定义控件中的集合控件?
- 13. UITableViewCell的自定义颜色
- 14. 如何自定义颜色ASP.NET treeview selectednodestyle?
- 15. 如何反转进展中的颜色?
- 16. XAML自定义控件 - 颜色属性绑定
- 17. 如何自定义InAppSettingsKit(背景颜色和导航栏颜色)?
- 18. 如何在Maven 3.5控制台输出中自定义颜色
- 19. 更改此自定义控件的默认颜色?
- 20. WPF数据绑定自定义控件
- 21. WPF与自定义控件绑定
- 22. WPF自定义控件数据绑定
- 23. UIAlertView自定义颜色
- 24. 自定义ListView ContextMenu颜色
- 25. android tabhost自定义颜色
- 26. ASPxColorEdit自定义颜色
- 27. C#Trackbar自定义颜色
- 28. 自定义Android ListView颜色?
- 29. emacs自定义面颜色
- 30. Highcharts自定义颜色
谢谢。在我发现我的Selected属性需要成为DependancyProperty之后,它完美运行。 – 2010-07-26 04:01:57