在我的InfoWindow中显示滚动条时遇到问题。代码如下。任何帮助都将不胜感激。
XAML:
<DataTemplate x:Key="MyFeatureLayerInfoWindowTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ItemsControl ItemsSource="{Binding Keys}" Grid.Column="0" />
<ItemsControl ItemsSource="{Binding Values}" Grid.Column="1" />
</Grid>
</DataTemplate>
<esri:InfoWindow x:Name="MyInfoWindow"
CornerRadius="20"
ContentTemplate="{StaticResource MyFeatureLayerInfoWindowTemplate}"
Map="{Binding ElementName=MyMap}"
MouseLeftButtonUp="MyInfoWindow_MouseLeftButtonUp"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"
MaxHeight="200"
MaxWidth="200"/>C#:
if (clickpoint != lastPoint)
{
MyInfoWindow.Anchor = clickpoint;
MyInfoWindow.Content = e.Graphic.Attributes;
MyInfoWindow.IsOpen = true;
lastPoint = clickpoint;
}我所看到的图片:

内容会出现在InfoWindow中,但滚动条却找不到。希望这是简单的事情,我觉得我已经尝试了所有的方法。提前谢谢。
发布于 2013-07-09 17:27:09
尝尝这个
<DataTemplate x:Key="MyFeatureLayerInfoWindowTemplate">
<ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ItemsControl ItemsSource="{Binding Keys}" Grid.Column="0" />
<ItemsControl ItemsSource="{Binding Values}" Grid.Column="1" />
</Grid>
</ScrollViewer>
</DataTemplate>我的意思是:将网格包装在ScrollViewer中
https://stackoverflow.com/questions/17452366
复制相似问题