【问题标题】:wpf DrawingVisual - selecting objectswpf DrawingVisual - 选择对象
【发布时间】:2010-06-21 16:03:53
【问题描述】:

我已经使用 DrawingVisuals 的 VisualCollection 成功渲染了我的场景(简单的几何形状),并且我可以成功地点击测试它们以查看用户何时单击一个。我现在需要将该元素显示为选中状态。

我在网上找到的示例代码在单击时将绘图视觉的不透明度从 1.0 更改为 0.4,但这不是我想要使用的效果 - 我宁愿在它周围画一个更厚的黄色轮廓,但似乎我会从头开始重新创建 VisualCollection(或添加和删除所选项目)以更改边框笔。

有没有更被接受的方式?装饰器,也许?或者可能不使用 DrawingVisuals 而是使用 OnRender,然后在选择对象后重新渲染?代码示例会很棒。

谢谢。

【问题讨论】:

    标签: wpf rendering


    【解决方案1】:

    我想出了如何做到这一点,谢谢。关键是在自己的子程序中渲染 DrawingVisual,并在每次项目更改状态(从选中到未选中)时调用渲染过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2019-05-20
      相关资源
      最近更新 更多