0

这是我的具体问题:

xml:

<local:ShrinkableContentControl x:Name="m_ShrinkableContentControl">
    <Border Background="SkyBlue">
        <Button Click="Button_Click_1" Content="Hello"/>
    </Border>
</local:ShrinkableContentControl>

ShrinkableContentControl 的代码:

[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; }
}

这里的问题是,Shrinkable 是内容,并没有添加到可视化树中,所以什么都没有显示。

谁能告诉我是否有办法在可视化树中将 Shrinkable 添加为 ShrinkableContentControl 的子项?

谢谢,亨利

4

1 回答 1

2

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

表示具有任何类型的单个内容的控件。

只需设置Content属性

于 2010-09-19T14:09:49.913 回答