如何在WPF中建模IC?

时间:2012-07-15 15:45:17

标签: c# .net wpf user-controls electronics

我正在使用WPF构建一个用户控件,类似于将用于电子电路仿真软件的面包板。

用户可以将IC添加到面包板上。

我现在已经完成了面包板的制作,它主要由一个网格组成,网格的数量等于真实面包板上节点的数量。

现在,我通过指定Grid.RowGrid.Column并通过指定Grid.RowSpanGrid.ColumnSpan确定其大小,让用户将IC添加到该网格:

Like this photo..

这是C#代码:

private int usedVerticalPins = 0;

void AddICs(int pinNum)
{
    var rect = new Rectangle() { Fill = new SolidColorBrush(Colors.Black),Stroke = new SolidColorBrush(Colors.White)};
    rect.SetValue(Grid.RowProperty, usedVerticalPins);
    rect.SetValue(Grid.ColumnProperty, 7);

    rect.SetValue(Grid.RowSpanProperty, (pinNum / 2));
    rect.SetValue(Grid.ColumnSpanProperty, 3);

    BreadboardControl.BreadboardGrid.Children.Add(rect);
    usedVerticalPins += (pinNum / 2);
}

但正如你所看到的,它看起来像普通的矩形而不是IC,所以我想继承类Rectangle并编辑它看起来的样子我发现它是一个密封的类..

我希望IC看起来像this one所有引脚和东西..

那么请你建议一个方法来做到这一点..!?

1 个答案:

答案 0 :(得分:0)

使用ExpressionBlend - 在混合模型中使用像IC一样复杂的形状建模比手动编码Xaml容易得多。