Ich schreibe ein WPF-Diagramm und verwende Visuals für die Leistung. Der Code sieht aus wie:
public class DrawingCanvas2 : Canvas
{
private List<Visual> _visuals = new List<Visual>();
protected override Visual GetVisualChild( int index ) { return _visuals[index]; }
protected override int VisualChildrenCount { get { return _visuals.Count; } }
public void AddVisual( Visual visual )
{
_visuals.Add( visual );
base.AddVisualChild( visual );
base.AddLogicalChild( visual );
}
}
Neben DrawingVisual
Elemente (Zeile, Text) brauche ich eine ComboBox
in der Tabelle. Also habe ich dies versucht:
public DrawingCanvas2()
{
ComboBox box = new ComboBox();
AddVisual( box );
box.Width = 100;
box.Height = 30;
Canvas.SetLeft( box, 10 );
Canvas.SetTop( box, 10 );
}
aber es funktioniert nicht, es wird keine ComboBox angezeigt. Was übersehe ich?