我使用DrawingVisuals的VisualCollection成功渲染了我的场景(简单的几何形状),我可以成功地测试它们以查看用户何时点击一个。我现在需要将该元素显示为已选中。
我在网上找到的示例代码在点击时将绘图视图的不透明度从1.0改为0.4,但这不是我想要使用的效果 - 我宁愿在它周围画一个更粗的黄色轮廓,但似乎我会有从头开始重新创建VisualCollection(或添加和删除所选项目)以更改边框笔。
有更受欢迎的方式吗?也许是装饰品?或者可能不使用DrawingVisuals而是使用OnRender,然后在选择对象后重新渲染?代码示例很棒。
THX。
答案 0 :(得分:2)
我想出了如何做到这一点,谢谢。关键是将DrawingVisual呈现在自己的子例程中,并在每次项目更改状态时调用render proc(从selected变为unselected)。