当前位置:  开发笔记 > 编程语言 > 正文

如何创建具有两个内容区域的Silverlight控件

如何解决《如何创建具有两个内容区域的Silverlight控件》经验,为你挑选了1个好方法。

我想创建一个具有两个内容区域的Silverlight 2控件.标题和主要内容.所以控制将是:





当我使用控件时我应该能够使用:

main content 

我该如何创建这样的控件?



1> Mark Ingram..:

您可以使用ContentProperty属性轻松完成此操作.

然后,您可以将您的代码定义为:

[ContentProperty("Child")]
public partial class MyControl: UserControl
{
    public static readonly DependencyProperty ChildProperty = DependencyProperty.Register("Child", typeof(UIElement), typeof(MyControl), null);

    public UIElement Child
    {
        get { return (UIElement)this.GetValue(ChildProperty); }
        set
        {
            this.SetValue(ChildProperty, value);
            this.content.Content = value;
        }
    }

这将是你的标签中的任何默认内容(main content ) - 将被设置为你的类的子属性.然后,一旦设置,您可以将其分配给您喜欢的任何控件.

编辑:

您可以拥有任意数量的内容,但只能有1个自动内容(通过ContentProperty属性指定).如果你想要两个,你可以这样做:


  Hello World
  Goodbye World

您所要做的就是确保代码中具有匹配的依赖项属性.然后,在设置属性时,只需将其分配给XAML中的父内容控件.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有