C# 滚动条不出现

C# 滚动条不出现,c#,xaml,arcgis,infowindow,esri,C#,Xaml,Arcgis,Infowindow,Esri,我无法在信息窗口中显示滚动条。代码如下。任何帮助都将不胜感激 XAML: 我看到的图片: 内容显示在信息窗口中,但却找不到滚动条。希望这是一件简单的事情,我觉得我已经尝试了一切。提前谢谢。试试这个 <DataTemplate x:Key="MyFeatureLayerInfoWindowTemplate"> <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="A

我无法在信息窗口中显示滚动条。代码如下。任何帮助都将不胜感激

XAML:

我看到的图片:

内容显示在信息窗口中,但却找不到滚动条。希望这是一件简单的事情,我觉得我已经尝试了一切。提前谢谢。

试试这个

<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>