Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ContentControl.Content propriété

 

Date de publication : novembre 2016

Obtient ou définit le contenu d’un ContentControl.

Espace de noms:   System.Windows.Controls
Assembly:  PresentationFramework (dans PresentationFramework.dll)

[BindableAttribute(true)]
public object Content { get; set; }

Valeur de propriété

Type: System.Object

Objet qui contient le contenu du contrôle. La valeur par défaut est null.

Étant donné que le Content propriété est de type Object, il n’existe aucune restriction sur ce que vous pouvez placer dans un ContentControl. Le Content est affichée par un ContentPresenter, qui est dans le ControlTemplate de la ContentControl. Chaque ContentControl Tapez WPF a un ContentPresenter dans sa valeur par défaut ControlTemplate. Pour plus d’informations sur la façon dont ContentPresenter affiche Content, consultez la page ContentPresenter.

Champ d'identificateur

ContentProperty

La valeur des propriétés de métadonnées true

None

<object Content="content"/>

Content

Texte ou un objet unique.

L’exemple suivant montre comment créer quatre Button contrôle avec Content défini sur l’une des opérations suivantes :

System_CAPS_noteRemarque

Bien que le langage XAML (eXtensible Application Markup Language) version de l’exemple pourrait utiliser le <Button.Content> balises autour du contenu de chaque bouton, il n’est pas nécessaire. Pour plus d’informations, consultez vue d’ensemble du XAML (WPF).

<!--Create a Button with a string as its content.-->
<Button>This is string content of a Button</Button>

<!--Create a Button with a DateTime object as its content.-->
<Button xmlns:sys="clr-namespace:System;assembly=mscorlib">
  <sys:DateTime>2004/3/4 13:6:55</sys:DateTime>
</Button>

<!--Create a Button with a single UIElement as its content.-->
<Button>
  <Rectangle Height="40" Width="40" Fill="Blue"/>
</Button>

<!--Create a Button with a panel that contains multiple objects 
as its content.-->
<Button>
  <StackPanel>
    <Ellipse Height="40" Width="40" Fill="Blue"/>
    <TextBlock TextAlignment="Center">Button</TextBlock>
  </StackPanel>
</Button>
// Create a Button with a string as its content.
Button stringContent = new Button();
stringContent.Content = "This is string content of a Button";

// Create a Button with a DateTime object as its content.
Button objectContent = new Button();
DateTime dateTime1 = new DateTime(2004, 3, 4, 13, 6, 55);

objectContent.Content = dateTime1;

// Create a Button with a single UIElement as its content.
Button uiElementContent = new Button();

Rectangle rect1 = new Rectangle();
rect1.Width = 40;
rect1.Height = 40;
rect1.Fill = Brushes.Blue;
uiElementContent.Content = rect1;

// Create a Button with a panel that contains multiple objects 
// as its content.
Button panelContent = new Button();
StackPanel stackPanel1 = new StackPanel();
Ellipse ellipse1 = new Ellipse();
TextBlock textBlock1 = new TextBlock();

ellipse1.Width = 40;
ellipse1.Height = 40;
ellipse1.Fill = Brushes.Blue;

textBlock1.TextAlignment = TextAlignment.Center;
textBlock1.Text = "Button";

stackPanel1.Children.Add(ellipse1);
stackPanel1.Children.Add(textBlock1);

panelContent.Content = stackPanel1;

L’illustration suivante montre les quatre boutons créés dans l’exemple précédent.

Quatre boutons

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: