你能给我一个例子如何创建自定义复合控件(在Silverlight4中),它直接从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();
}
}发布于 2010-09-13 22:45:50
我猜如果你想创建某种“仅限图像”的面板,从FrameworkElement继承可能是有意义的。从您的代码示例看,图像列表是否会被修复?然后,您可以用MeasureOverride和ArrangeOverride编写代码来布置它们。但正如AnthonyWJones所说,更多关于你正在尝试实现的细节将有助于确定最佳的方法。
发布于 2010-08-27 06:03:17
我很难想象有什么场景下这样做是可取的。
使用UserControl或模板化控件。如果不能更好地理解你想要获得的是什么,甚至很难提供比这更多的答案。
https://stackoverflow.com/questions/3577774
复制相似问题