C# 滚动条不出现
我无法在信息窗口中显示滚动条。代码如下。任何帮助都将不胜感激 XAML: 我看到的图片: 内容显示在信息窗口中,但却找不到滚动条。希望这是一件简单的事情,我觉得我已经尝试了一切。提前谢谢。试试这个C# 滚动条不出现,c#,xaml,arcgis,infowindow,esri,C#,Xaml,Arcgis,Infowindow,Esri,我无法在信息窗口中显示滚动条。代码如下。任何帮助都将不胜感激 XAML: 我看到的图片: 内容显示在信息窗口中,但却找不到滚动条。希望这是一件简单的事情,我觉得我已经尝试了一切。提前谢谢。试试这个 <DataTemplate x:Key="MyFeatureLayerInfoWindowTemplate"> <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="A
<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中很抱歉我发布了我之前看到的web信息,但是您是否尝试将其放入父容器中并在其中设置定义的高度和宽度?类似dockpanel或StackPanel的东西尝试添加
。我想你的网格现在会自动收缩以适应。我应该在哪里添加行定义?在我的模板中?@Bearcat9425将其包装在stackpanel中不起作用:(行定义应该添加到列定义所在的位置,并且dang:(,快速提问,您是否将定义的高度和宽度从信息窗口中移除,并将其放在stack panel上,还是保持原样?效果很好。谢谢:)
if (clickpoint != lastPoint)
{
MyInfoWindow.Anchor = clickpoint;
MyInfoWindow.Content = e.Graphic.Attributes;
MyInfoWindow.IsOpen = true;
lastPoint = clickpoint;
}
<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>