如何在XAML中创建点对象?

时间:2011-03-09 13:33:52

标签: c# xaml wpf-controls custom-controls

我们可以像这样定义一个Line控件:

<Line X1="10" Y1="30" X2="100" Y2="100" Stroke="Red" />

我想创建一个我可以像这样定义的点对象

<my:Point X="12" Y="44" Fill="Red" />

这一点的全部意义在于我可以避免调用Canvas.Top和Canvas.Left方法 有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果XML名称空间Point引用的名称空间中有my个类,并且它具有名为XY和{{1}的可设置属性兼容类型,然后在XAML中实例化对象就像你的例子一样简单。

当然你可能需要convert from the string "Red" to a Brush,但这很容易。

更有趣的问题是你想要如何使用该对象