0

これにアプローチする方法を教えていただければ幸いです。InitializeComponent()でこの例外が発生します。問題はXAMLコードのグリッドにあると思いますが、何かアイデアはありますか?

System.Windows.Markup.XamlParseExceptionが発生しましたMessage=プロパティ'System.Windows.Controls.Border.Child'が複数回設定されています。StackTrace:System.Windows.Application.LoadComponent(Object component、Uri resourceLocator)at Minimal.MainPage.InitializeComponent()at Minimal.MainPage..ctor()InnerException:

            <basics:GridSplitter Grid.Column="1" HorizontalAlignment="Stretch" />

            <Grid Margin="5" Grid.Column="2" Background="White" VerticalAlignment="Stretch">
                <Grid.RowDefinitions>
                    <RowDefinition Height="40" />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <StackPanel Grid.Row="0" Margin="2" Orientation="Horizontal">
                    <TextBox Name="SearchTextBox" Text="JOHN" VerticalAlignment="Center" Width="100"
                     HorizontalAlignment="Left" Margin="2,2,5,2" />
                    <Button Content="Search by owner name" Click="Button_Click" 
                    Margin="2" VerticalAlignment="Center" HorizontalAlignment="Right" />
                </StackPanel>
                <ScrollViewer Grid.Row="1">
                    <esri:FeatureDataGrid x:Name="MyDataGrid"
            Map="{Binding ElementName=MyMap}" 
            GraphicsLayer="{Binding ElementName=MyMap, Path=Layers.[MontgomeryParcels]}" />
                </ScrollViewer>
            </Grid>

        </Border>

    </userControls:DraggableWindow>
4

2 に答える 2

1

私たちが見ることができるのは1つの境界線の終了タグだけであり、その境界線に複数のものが詰め込まれていることがわかります(あなたGridSplitterとあなたのGrid)スニペット全体を見ずに、その境界線のすべてのオブジェクトに1つの親コンテナを与える必要がありますBorder は子供を 1 人しか受け入れないので、問題ありません。

たとえば、代わりに;

<Border>
    <Object/>
    <Object/>
    <Object/>
</Border>

もっと似たものが必要です。

<Border>
    <ContentContainer><!-- Grid, or StackPanel, or whatever you choose -->
        <Object/>
        <Object/>
        <OBject/>
    </ContentContainer>
</Border>
于 2013-01-05T20:34:51.157 に答える
0

問題を修正しました-ドラッグ可能なウィンドウ内のグリッドからメインプロジェクトグリッドにコードを削除しました。メニュー項目になりました。

于 2013-01-06T21:29:14.720 に答える