如何修复:silverlight draggable window - 属性'System.Windows.Controls.Border.Child'设置了多次。

时间:2013-01-05 20:19:53

标签: silverlight xaml arcgis

不胜感激任何想法如何解决这个问题:我在Initialize Component()中得到了这个异常:我认为问题出在XAML代码的网格中,有什么想法吗?

发生了System.Windows.Markup.XamlParseException   Message =属性'System.Windows.Controls.Border.Child'设置了多次。   堆栈跟踪:        在System.Windows.Application.LoadComponent(对象组件,Uri resourceLocator)        在Minimal.MainPage.InitializeComponent()        在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>

2 个答案:

答案 0 :(得分:1)

因为我们所能看到的只是一个边框的结束标记,而且我看到你在该边框中填充了多个内容(GridSplitterGrid)我会说没有看到整个代码段你需要给那个边框中的所有对象一个父容器,你会很高兴,因为Border只会接受一个孩子。

例如,而不是;

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

你需要更像的东西;

<Border>
    <ContentContainer><!-- Grid, or StackPanel, or whatever you choose -->
        <Object/>
        <Object/>
        <OBject/>
    </ContentContainer>
</Border>

答案 1 :(得分:0)

我将问题删除代码从可拖动窗口内的网格修复到主项目网格。它现在是一个菜单项。