2014-04-02 14 views
5

Dla projektu używam XAML. Mój ekran podzielono na różne części. W momencie, gdy dodaję przycisk, pojawia się błąd.Elementy właściwości XAML

Błąd:

'property elements cannot be in the middle of an element's content'

Kod używam dla przycisku gdzie błąd Stwierdzono:

<Button x:Name="cntButton" Content="Connect" Grid.Column="1" Grid.Row="2" Click="cntButton_Click" /> 

Czy ktoś wie w czym jest problem i jak mam go rozwiązać ?

Reszta kodu:

<Window x:Class="Pesten.View.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> 
    <Image Grid.RowSpan="4" Grid.ColumnSpan="3" Stretch="Fill" Source="pestenbg.jpg" VerticalAlignment="Top" HorizontalAlignment="Center"/> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="4*"/> 
     <ColumnDefinition Width="2*"/> 
     <ColumnDefinition Width="4*"/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="2*"/> 
     <RowDefinition Height="5*"/> 
     <RowDefinition Height="1*"/> 
     <RowDefinition Height="2*"/> 
    </Grid.RowDefinitions> 

    <Button x:Name="cntButton" Content="Connect" Grid.Column="1" Grid.Row="2" Click="cntButton_Click" /> 

</Grid> 

</Window> 
+4

Czy możesz pokazać resztę pliku XAML? – BenjaminPaul

+0

Sam element przycisku wydaje się być w porządku. Czy możesz opublikować więcej XAML? Być może całość? –

+0

możliwy duplikat [Błąd WPF: elementy właściwości nie mogą znajdować się w środku zawartości elementu. Muszą być przed lub po treści] (http://stackoverflow.com/questions/26524787/wpf-error-property-elements-cannot-be-in-the-middle-of-an-elements-content-th) – Dzyann

Odpowiedz

6

pan zdefiniowany obraz w siatce przed właściwości siatki. Przenieś to do po definicjach wierszy i kolumn.

+1

Dzięki! Głupi błąd ... – Klyner

+0

Cieszę się, że mogę Ci pomóc. Zaznacz, aby przyjąć odpowiedź, a potem wszyscy jesteśmy szczęśliwi :-) –

+0

Będę musiał jednak poczekać na opóźnienie 5 minut. – Klyner

0

Po wprowadzeniu definicji kolumn i rzędów bezpośrednio za znacznikiem otwierającym. Cała zawartość powinna nadążyć za tym (tj. The i the).

1

Ty dodanie Button kontrolę w niewłaściwym miejscu kontroli nadrzędnej:

Property elements cannot be in the middle of an element's content

Property elements cannot be in the middle of an element's content. They must be before or after the content. This error is occurs when you attempt to use property-element syntax within an element's content.

Move Image po ColumnDefinitions i przed Button

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="4*"/> 
     <ColumnDefinition Width="2*"/> 
     <ColumnDefinition Width="4*"/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="2*"/> 
     <RowDefinition Height="5*"/> 
     <RowDefinition Height="1*"/> 
     <RowDefinition Height="2*"/> 
    </Grid.RowDefinitions> 

    <Image Grid.RowSpan="4" Grid.ColumnSpan="3" Stretch="Fill" Source="pestenbg.jpg" VerticalAlignment="Top" HorizontalAlignment="Center"/> 
    <Button x:Name="cntButton" Content="Connect" Grid.Column="1" Grid.Row="2" Click="cntButton_Click" /> 

</Grid> 

lub przenieść zarówno Image i Button powyżej definicji kolumny/wiersza, ale yo nie możesz go podzielić

Powiązane problemy