Private Sub IdentifyTask_ExecuteCompleted(ByVal sender As Object, ByVal args As IdentifyEventArgs) IdentifyDetailsDataGrid.ItemsSource = Nothing If args.IdentifyResults IsNot Nothing AndAlso args.IdentifyResults.Count > 0 Then If DataGridScrollViewer.Visibility = Visibility.Collapsed Then DataGridScrollViewer.Visibility = Visibility.Visible IdentifyGrid.Height = Double.NaN IdentifyGrid.UpdateLayout() End If ShowFeatures(args.IdentifyResults) Else IdentifyComboBox.Items.Clear() IdentifyComboBox.UpdateLayout() If DataGridScrollViewer.Visibility = Visibility.Visible Then DataGridScrollViewer.Visibility = Visibility.Collapsed IdentifyGrid.Height = Double.NaN IdentifyGrid.UpdateLayout() End If End If End Sub
<Grid x:Name=" DataGridScrollViewer" ...
<StackPanel Orientation="Vertical" Margin="10" HorizontalAlignment="Right" VerticalAlignment="Top" >
<Grid x:Name="IdentifyGrid" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,7,7,0" >
<Rectangle Fill="#CC5C90B2" Stroke="Gray" RadiusX="10" RadiusY="10" Margin="0,0,0,5" >
<Rectangle.Effect>
<DropShadowEffect/>
</Rectangle.Effect>
</Rectangle>
<TextBlock x:Name="DataDisplayTitleTop" Text="Click on map to identify a feature" Foreground="Black" FontSize="10"
Margin="10,5,0,0" />
<TextBlock x:Name="DataDisplayTitleBottom" Text="Click on map to identify a feature" Foreground="White" FontSize="10"
Margin="10,3,10,10" />
<StackPanel x:Name="IdentifyResultsPanel" Orientation="Vertical" Margin="15" HorizontalAlignment="Center"
VerticalAlignment="Top" Visibility="Collapsed" >
<ComboBox x:Name="IdentifyComboBox" MinWidth="150" SelectionChanged="cb_SelectionChanged"
Margin="5,10,5,5" >
</ComboBox>
<ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto"
Width="230" MaxHeight="340">
<slData:DataGrid x:Name="IdentifyDetailsDataGrid" AutoGenerateColumns="False" HeadersVisibility="None"
Background="White">
<slData:DataGrid.Columns>
<slData:DataGridTextColumn Width="95" Binding="{Binding Path=Key}" FontWeight="Bold"/>
<slData:DataGridTextColumn Width="115" Binding="{Binding Path=Value}"/>
</slData:DataGrid.Columns>
</slData:DataGrid>
</ScrollViewer>
</StackPanel>
</Grid>
</StackPanel>
In your code-behind you have "DataGridScrollViewer", but your XAML does not declare this object.
I think you meant to rename "IdentifyResultsPanel". If you have renamed this in code-behind, you have to rename it in your XAML too.
Private Sub IdentifyTask_ExecuteCompleted(ByVal sender As Object, ByVal args As IdentifyEventArgs) IdentifyDetailsDataGrid.ItemsSource = Nothing If args.IdentifyResults IsNot Nothing AndAlso args.IdentifyResults.Count > 0 Then IdentifyResultsPanel.Visibility = Visibility.Visible ShowFeatures(args.IdentifyResults) Else IdentifyComboBox.Items.Clear() IdentifyComboBox.UpdateLayout() IdentifyResultsPanel.Visibility = Visibility.Collapsed End If End Sub