Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Silverlight中向可视化树添加元素_Silverlight_Visual Tree - Fatal编程技术网

如何在Silverlight中向可视化树添加元素

如何在Silverlight中向可视化树添加元素,silverlight,visual-tree,Silverlight,Visual Tree,以下是我的具体问题: Xaml: 这里的问题是,可收缩是内容,并且没有添加到visualtree中,因此不会显示任何内容 有人能告诉我是否有办法在visualtree中将Shrinkable添加为ShrinkableContentControl的子级吗 谢谢, Henry如果你想要一个孩子,听起来你应该继承ContentControl: [ContentProperty("Shrinkable")] public class ShrinkableContentControl : Framewor

以下是我的具体问题:

Xaml:

这里的问题是,可收缩是内容,并且没有添加到visualtree中,因此不会显示任何内容

有人能告诉我是否有办法在visualtree中将Shrinkable添加为ShrinkableContentControl的子级吗

谢谢,
Henry

如果你想要一个孩子,听起来你应该继承ContentControl:

[ContentProperty("Shrinkable")]
public class ShrinkableContentControl : FrameworkElement
{
    protected override Size MeasureOverride(Size availableSize)
    {
        return base.MeasureOverride(availableSize);
    }

    protected override Size ArrangeOverride(Size finalSize)
    {
        this.Shrinkable.Arrange(new Rect(0, 0, 100, 100));
        return base.ArrangeOverride(finalSize);
    }

    public FrameworkElement Shrinkable { get; set; }
}
表示具有任何类型的单个内容的控件


只需设置
内容
属性

,即可跟进问题。我不想用面板。我只想强迫一个孩子。
[ContentProperty("Shrinkable")]
public class ShrinkableContentControl : FrameworkElement
{
    protected override Size MeasureOverride(Size availableSize)
    {
        return base.MeasureOverride(availableSize);
    }

    protected override Size ArrangeOverride(Size finalSize)
    {
        this.Shrinkable.Arrange(new Rect(0, 0, 100, 100));
        return base.ArrangeOverride(finalSize);
    }

    public FrameworkElement Shrinkable { get; set; }
}