您可以舉一個例子來說明如何創建直接從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