ExtendedLibrary for WPF/Silverlight
エキスパンダのコンテンツ領域
Expander > 主な特長 > Expander の使い方 > エキスパンダのコンテンツ領域

最初、C1Expander コントロールのコンテンツ領域は空です。コンテンツ領域には、グリッド、テキスト、画像、および任意のコントロールを追加できます。Blend の場合、簡単なドラッグアンドドロップ操作を使用して、コントロールのコンテンツ領域に要素を追加したり、コントロール内の要素を移動することができます。

次の図に、C1Expander コントロールのコンテンツ領域を示します。

コンテンツ領域にテキストを追加するには、C1Expander コントロールの Content プロパティを設定するか、TextBox 要素をコンテンツ領域に追加します。実行時にコンテンツ領域に Silverlight 要素を追加することは簡単です。要素を追加するには、簡単なドラッグアンドドロップ操作または XAML のいずれかを使用できます。実行時にコントロールを追加する場合は、C# または Visual Basic コードを使用できます。

C1Expander などのコンテンツコントロールは、子要素を一度に1つだけ受け入れることができます。ただし、この問題は、C1Expander コントロールの子要素としてパネルベースのコントロールを追加することによって回避できます。StackPanel コントロールなどのパネルベースのコントロールは、複数の要素を保持できます。パネルベースのコントロール自身が複数の要素を保持できるため、これを使用すると、C1Expander コントロールはコントロールを1つだけ保持できるという制限を満たしつつ、コンテンツ領域に複数のコントロールを表示できます。

コンテンツ領域へのコンテンツの追加に関するタスク別ヘルプについては、「コンテンツ領域へコンテンツを追加する」を参照してください。

属性構文とプロパティ要素構文

C1Expander コンテンツ領域に単純な要素(書式設定されていない文字列、1つのコントロールなど)を追加する場合は、次に示すように、XAML マークアップの一般的な XML 属性を使用できます。

XAML
コードのコピー
<c1:C1Expander Content="Hello World"/>

ただし、コンテンツ領域に、グリッドやパネルなどの複雑な要素を追加することもできます。このような場合は、次に示すように、プロパティ要素構文を使用できます。

XAML
コードのコピー
<c1:C1Expander ExpandDirection="Down" Width="150" Height="55" Name="C1Expander1">
    <c1:C1Expander.Content>
        <StackPanel>
            <TextBlock Text="Hello"/>
            <TextBlock Text="World"/>
        </StackPanel>
    </c1:C1Expander.Content>
</c1:C1Expander>