2012-07-15 16 views
1

我正在建立一個使用WPF的用戶控件來模仿將用於電路仿真軟件的麪包板。如何在WPF中建模IC?

用戶將能夠添加上的IC線路板那個。

我已經完成了,現在建線路板,它主要由具有數等於上一個真正的麪包板節點數量的單元網格的..

而現在,我做了用戶添加的IC到該網格通過指定Grid.RowGrid.Column並通過指定Grid.RowSpanGrid.ColumnSpan確定其大小:

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); 
} 

但正如你所看到的,它看起來像普通的矩形並不像集成電路,所以我想繼承的類矩形和編輯它看起來被我發現這是一個密封類的方式..

我想集成電路看起來像this one所有引腳和東西..

所以,可以請你提出一個辦法做到這一點..!?

+0

爲什麼不使用'Image'而不是'Rectangle'? – Rachel 2012-07-16 14:27:44

+0

由於IC的引腳數量不固定,用戶將添加具有不同引腳數量的不同IC。所以在這種情況下圖像方法效率不高。 – 2012-07-17 15:24:10

回答

0

使用ExpressionBlend - 造型複雜的形狀像一個IC是混合比handcoding XAML中容易得多。

+0

是的,我會盡力做到這一點,並在完成後放置代碼。 – 2012-07-17 15:24:52