XAML - La propriété "Contenu", est placé à plus d'une fois
Très nouveau pour WPF et XAML. Je ne peux pas obtenir ma tête autour de pourquoi je ne peux pas placer un contrôle WPF où je voudrais, dans le code suivant. Ma question est de savoir où l' <canvas></canvas>
balises sont. Tout ce que j'ai mis dans cet endroit me donne 'La propriété 'Content' est mis plus d'une fois'
Si quelqu'un pouvait expliquer en termes simples où le Contenu de la propriété est définie qui serait le plus utile.
J'ai vérifié les articles suivants en vain:
la propriété 'Content' est mis plus d'une fois
la propriété est définie plus d'une fois
Propriété contenu est décrit plus d'une fois
La propriété 'Content' est mis plus d'une fois le Bouton de WPF
ControlTemplate causeing d'erreur "La propriété "contenu", est placé à plus d'une fois"
<Window x:Class="PDFIndexer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid x:Name="ParentGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="1*" />
<RowDefinition Height="25" />
</Grid.RowDefinitions>
<Menu Grid.Row="0" >
<MenuItem Header="File" >
<MenuItem Header="Open Project" Click="MenuItem_Click_1"></MenuItem>
<MenuItem Header="Save Project"></MenuItem>
<MenuItem Header="Close Project"></MenuItem>
<Separator></Separator>
<MenuItem Header="Exit"></MenuItem>
</MenuItem>
<MenuItem Header="Edit"></MenuItem>
</Menu>
<TabControl Grid.Row="1">
<TabItem Header="Document Flow" >
This is where the outline of the entire document will be placed.
<Canvas></Canvas>
</TabItem>
<TabItem Header="Preview">
This is where the preview will be drawn to screen.
</TabItem>
<TabItem Header="Resources">
This is where the resources { graphic files, fonts, data files }
</TabItem>
<TabItem Header="Code Library">
This is where the user can save re-usable bits of code. Useful when adding intel barcodes or Address blocks etc...
</TabItem>
</TabControl>
<StatusBar Grid.Row="2">
Items
</StatusBar>
</Grid>
- TabItem pouvez contenu une seule elemt. Avez-vous vraiment essayer d'ajouter votre contenu en vertu de la balise Canvas, ou de même niveau avec la Toile (il ne fonctionnera pas)?
Vous devez vous connecter pour publier un commentaire.
En ajoutant votre texte de description de votre
TabItem
vous avez ajouté de Contenu, puis lorsque vous avez ajouté la Toile que vous avez ajouté un autre élément de Contenu qui n'est pas autorisé pour leTabItem
. Vous devez utiliser un Contrôle qui permet de tenir un collection d'Enfants tels que la Toile, Grid, StackPanel, etc. Essayez quelque chose comme ça.Certains conteneurs permettent seulement 1 élément, d'autres conteneurs permettent >1 élément.
Lorsque vous obtenez le message d'erreur "Contenu" est définie plus d'une fois, cela signifie que vous avez essayé de mettre plus d'un type d'élément dans un conteneur qui permet seulement 1 élément.
Peut-être essayer ça (pas testé):
Essayer d'envelopper un contenu de
TabItem
dans unGrid
et l'utilisationTextBlock
pour afficher le texte: