Я использую Children.Add с различными элементами управления silverlight по умолчанию, добавляя их к холстам. То, что я не получаю, почему-то, как это возможно:требуется объяснение по методу добавления детей
Rectangle rec = new Rectangle(){...};
canvas.Children.Add(rec);
но не что-то вроде этого (даже не компилировать):
myRectangle rec = new myRectangle();
canvas.Children.Add(rec);
myRectangle быть просто обертка прямоугольнику
Уверен, что у меня нет чего-то фундаментального .. Спасибо за любую помощь.
myRectangle class:
public class myRectangle
{
private SolidColorBrush fillColor;
private Rectangle recNewColor;
internal myRectangle()
{
fillColor = new SolidColorBrush(Colors.White);
LinearGradientBrush strokeBrush = new LinearGradientBrush()
{
StartPoint = new Point(0.5, 0),
EndPoint = new Point(0.5, 1),
GradientStops =
{
new GradientStop() { Color = Colors.Red, Offset = 1.0 },
new GradientStop() { Color = Colors.Orange, Offset = 0.0 },
}
};
recNewColor = new Rectangle()
{
Stroke = strokeBrush,
Height = 20,
Width = 20,
Fill = fillColor,
HorizontalAlignment = HorizontalAlignment.Left,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Thickness() { Bottom = 5, Left = 5 },
};
}
...
}
Действительно ли myRectangle наследует Rectangle? –
не нужно включать C# и silverlight в заголовке нити, так как вы их отметили – heisenberg
no myRectangle не наследует Rectangle, но что, если мой класс является комбинацией вещей и не является только особым случаем прямоугольника? – david