4

私の人生では、ContentControl の背景色を設定するこの単純なタスクを理解できないようです。

<ContentControl x:Name="Content03"
            Width="130"
            Height="130"
            Canvas.Top="50"
            Canvas.Left="400"
            Background="Yellow">
        <Ellipse Fill="YellowGreen" IsHitTestVisible="True">
        </Ellipse>
    </ContentControl>

また、スタイルを使用してこれを実行しようとしましたが、まだ機能しません;(

4

3 に答える 3

2

ContentControl に固執する必要がない場合は、代わりに Border を使用することをお勧めします。

私が同じ問題を抱えていたとき、Border には同じ Child プロパティがあり、子を 1 つだけ持つ必要があり、別のオブジェクトを使用してコードを介して簡単に切り替えることができました。Border は Background のようなプロパティを正しく使用します。Child が null の場合、これらのプロパティも機能します。

<Border x:Name      = "Content03"
        Width       = "130"
        Height      = "130"
        Canvas.Top  = "50"
        Canvas.Left = "400"
        Background  = "Yellow">

    <Ellipse 
        Fill             = "YellowGreen" 
        IsHitTestVisible = "True">
    </Ellipse>

</Border>
于 2015-06-05T14:42:18.067 に答える