我正在使用WPF构建一个用户控件,类似于将用于电子电路仿真软件的面包板。
用户可以将IC添加到面包板上。
我现在已经完成了面包板的制作,它主要由一个网格组成,网格的数量等于真实面包板上节点的数量。
现在,我通过指定Grid.Row
和Grid.Column
并通过指定Grid.RowSpan
和Grid.ColumnSpan
确定其大小,让用户将IC添加到该网格:
这是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看起来像所有引脚和东西..
那么请你建议一个方法来做到这一点..!?
答案 0 :(得分:0)
使用ExpressionBlend - 在混合模型中使用像IC一样复杂的形状建模比手动编码Xaml容易得多。