如何在WPF上构建行用户控件?

时间:2014-05-19 08:27:12

标签: wpf visual-studio wpf-controls

构建线性用户控件的最佳方法是什么,如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设计器的点,稍后调整控件的大小将导致从与“真实”起点不匹配的起点拉伸线。

有人可以帮我吗?

0 个答案:

没有答案