我是wpf的新手,我需要在项目控制项目中放置两个不同的绘图 根据具体的约束力,
对于这种情况,项目控件是一个在其内容中带有画布的按钮 我需要在检查有界值
后将绘图渲染到画布上项目控制受限于Employee的ObservableCollection
数据模板如下(只是相关属性)
<Button>
<Grid>
<ViewBox>
<Canvas>
<!-- Here go some shapes that -->
</Canvas>
</ViewBox>
</Grid>
</Button>
我的问题是,如何通过Binding源渲染形状 我想过一个转换器,它会手动添加代码背后的形状,但我不能 找出Bind的哪些画布属性。
任何想法都会受到赞赏。
答案 0 :(得分:2)
您可以使用Canvas.Children属性。您可以在每个形状上调用Canvas.SetTop()
,Canvas.SetLeft()
来放置每个元素。我同意一些自定义转换器可以完成你想要的工作。