构建线性用户控件的最佳方法是什么,如Expression Blend中的那种? 我在几周前发布了一个类似的问题,并且还阅读了这个artcle:Build a Line UserControl
但仍未找到解决方案。
真正的问题是使用绘图程序,如:
public LineControl()
{
startPoint = Mouse.GetPosition(null);
_frgPen = new Pen(Brushes.Red, 3);
}
protected override void OnRender(DrawingContext drawingContext)
{
base.OnRender(drawingContext);
Point p1 = this.PointFromScreen(startPoint);
Point p2 = Mouse.GetPosition(this);
drawingContext.DrawLine(_frgPen, p1, p2);
}
起始点不是点击WPF设计器的点,稍后调整控件的大小将导致从与“真实”起点不匹配的起点拉伸线。
有人可以帮我吗?