首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建从FrameworkElement派生的自定义复合控件

如何创建从FrameworkElement派生的自定义复合控件
EN

Stack Overflow用户
提问于 2010-08-27 01:32:58
回答 2查看 810关注 0票数 2

你能给我一个例子如何创建自定义复合控件(在Silverlight4中),它直接从FrameworkElement派生。这是一个样机:

代码语言:javascript
运行
复制
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();
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-13 22:45:50

我猜如果你想创建某种“仅限图像”的面板,从FrameworkElement继承可能是有意义的。从您的代码示例看,图像列表是否会被修复?然后,您可以用MeasureOverride和ArrangeOverride编写代码来布置它们。但正如AnthonyWJones所说,更多关于你正在尝试实现的细节将有助于确定最佳的方法。

票数 1
EN

Stack Overflow用户

发布于 2010-08-27 06:03:17

我很难想象有什么场景下这样做是可取的。

使用UserControl或模板化控件。如果不能更好地理解你想要获得的是什么,甚至很难提供比这更多的答案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3577774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档