C# 列表框中没有出现垂直滚动条
我正在设计一个VisualStudio扩展,其中需要一个dock panel窗口。我能够得到这个窗口使用WPF。在这个特定的窗口中,我显示了一些超过100的字符串的动态列表。为了实现这一点,我在该窗口中使用listbox 由于此列表包含100多个字符串,因此所有字符串都不可见。我应该能够垂直滚动列表以访问所有字符串。但我没有得到一个垂直的滚动条。我试过一些东西,但不起作用。我是这方面的新手,所以我不知道该怎么办。代码如下C# 列表框中没有出现垂直滚动条,c#,wpf,xaml,listbox,visual-studio-extensions,C#,Wpf,Xaml,Listbox,Visual Studio Extensions,我正在设计一个VisualStudio扩展,其中需要一个dock panel窗口。我能够得到这个窗口使用WPF。在这个特定的窗口中,我显示了一些超过100的字符串的动态列表。为了实现这一点,我在该窗口中使用listbox 由于此列表包含100多个字符串,因此所有字符串都不可见。我应该能够垂直滚动列表以访问所有字符串。但我没有得到一个垂直的滚动条。我试过一些东西,但不起作用。我是这方面的新手,所以我不知道该怎么办。代码如下 <UserControl d:DesignHeight="300"
<UserControl d:DesignHeight="300" d:DesignWidth="300">
<Grid >
<StackPanel Orientation="Vertical" CanVerticallyScroll="True" CanHorizontallyScroll="True" >
<TextBlock Margin="10" HorizontalAlignment="Center" Foreground="{DynamicResource {x:Static vsfx:VsBrushes.ToolWindowTextKey}}" Text="Available Projects"></TextBlock>
<ListBox Name="AllProjects" TabIndex="0" Height="Auto" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" />
</StackPanel>
</Grid> </UserControl>
我只以xaml格式做了这些事情,而没有使用后端c#代码。你们能告诉我哪里出了问题吗?用这个你们会看到滚动条
<Grid >
<StackPanel Orientation="Vertical" CanVerticallyScroll="True" CanHorizontallyScroll="True" >
<TextBlock Margin="10" HorizontalAlignment="Center" Text="Available Projects"></TextBlock>
<ListBox Name="AllProjects" TabIndex="0" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="100" />
</StackPanel>
</Grid>
只需将height属性固定为常量。谢谢Rajeev。我现在可以看到滚动条了。