0

これが私の特定の問題です:

Xaml:

<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 が Content であり、visualtree に追加されていないため、何も表示されないことです。

Shrinkable を ShrinkableContentControl の子として visualtree に追加する方法があるかどうか、誰か教えてもらえますか?

ありがとう、ヘンリー

4

1 に答える 1

2

単一の子が必要な場合は、ContentControl から継承する必要があるようです。

任意のタイプの単一のコンテンツを持つコントロールを表します。

Contentプロパティを設定するだけ

于 2010-09-19T14:09:49.913 に答える