我想使用CheckBox控件的功能,并将其外观替换为如下所示的矢量路径:
<controls:PathGeometry x:Key="IconMouseOver" Figures="M4 8v48h16v-16h16v16h16V32H20v16H4V8z M24 40V16h8v24h-8z"/>
现在,对于CheckBox的每个视觉状态(选中/未选中),结合mouseover / no mouseover,我有这样一个路径。
我尝试从CheckBox派生,但在CheckBox中找不到mouseover事件。
我能做什么?这是创建具有自定义外观的CheckBox的正确方法吗?
先谢谢你了。
2条答案
按热度按时间qyzbxkaa1#
我用SkiaSharp解决了。
第一步:从SKCanvasView派生一个基本控件类:
然后从它派生一个具有CheckBox功能的类:
vmdwslir2#
你只是想为Windows平台开发吗?Android和iOS没有鼠标,只有触摸事件。
对于windows平台,您可以将PointEntered事件添加到复选框中,当鼠标在其上时,将触发此事件。当鼠标不在PointExited事件上时,它将被触发。例如:
使用xaml中的控件:
在后面的代码中: