您可以举一个例子来说明如何创建直接从FrameworkElement派生的自定义组合控件(在Silverlight 4中)。这里是一个模型:如何创建从FrameworkElement派生的自定义组合控件
public sealed class CompositeImage : FrameworkElement
{
private readonly List<Image> images;
public CompositeImage()
{
images = new List<Image>();
images.Add(new Image { Source = "..." });
images.Add(new Image { Source = "..." });
}
protected override Size MeasureOverride(Size availableSize)
{
throw new NotImplementedException();
}
protected override Size ArrangeOverride(Size finalSize)
{
throw new NotImplementedException();
}
}
您需要指定为什么要这么做?此外,图像如何布置? – AnthonyWJones 2010-08-26 22:02:24
这背后的原因是我不需要Control或UserControl提供的所有功能。所以,不需要让小事情变得更复杂,因为他们需要更多的空间和内存以及CPU处理。 – 2010-08-27 11:39:44