Pour ce cas simple, l' <ContentPresenter Content="Reports" /> peut être remplacé par un <TextBlock Text="Reports" /> parce que c'est ce ContentPresenter serait utiliser pour présenter la chaîne de toute façon. Pour les plus complexes Header=, vous pouvez utiliser le ContentPresenter comme indiqué.
Très grande réponse, exemple des œuvres de nice ;-).
La réponse ci-dessous est plus facile et utilise l'Icône de la propriété?
la réponse ci-dessous est faux aussi, si vous lisez la question de l'OP demandé dans le texte et pas de titre. De plus, vous pourriez avoir remarqué que la réponse ci-dessous n'est pas plus différente que le code de l'OP fourni lui-même. Il a clairement demandé comment afficher du texte en dessous de l'image et non pas que l'image est à côté, ci-DESSOUS. C'est pourquoi cette réponse définit un stackpanel à l'intérieur de l'en-tête avec son Orientation par défaut de la verticale.
J'ai essayé et obtenez une erreur le long des lignes de "l'objet appartient à un autre objet dans l'arborescence visuelle". Le droit d'assigner une image à l'icône ci-dessous a fonctionné pour moi.
Cela répond OPs question, mais si vous êtes comme moi, vous voulez juste savoir comment ajouter une icône/image à un menuItem puis voir la réponse de DanielE ci-dessous.
Cette réponse est la bonne, merci! La solution fournie par Ray Brûlures attire l'image dans la mauvaise position.
Je suis d'accord. 🙂 Bien fait.
Si nécessaire, définissez également propriété Action de génération d'une image de "Contenu" pour Copier le Répertoire de Sortie pour "Copier si plus récent" ou "Toujours".
J'ai downvoted cette réponse depuis l'OP déclare clairement qu'il veut afficher le texte en dessous de l'image (à la verticale). Il affiche l'icône en face du texte.
Dans le cas de StackPanel utiliser l'Étiquette et pas le TextBlock depuis seulement Étiquette vous permettra d'avoir de l'info sur le menu, comme _Reports.
La manière la plus facile façon de ne pas utiliser l'Icône de la propriété, mais plutôt de mettre l'icône dans l'en-Tête:
Pour ce cas simple, l'
<ContentPresenter Content="Reports" />
peut être remplacé par un<TextBlock Text="Reports" />
parce que c'est ce ContentPresenter serait utiliser pour présenter la chaîne de toute façon. Pour les plus complexesHeader=
, vous pouvez utiliser leContentPresenter
comme indiqué.Comment quelque chose le long des lignes de:
Dans le cas de StackPanel utiliser l'Étiquette et pas le TextBlock depuis seulement Étiquette vous permettra d'avoir de l'info sur le menu, comme _Reports.