我正在设计一个视觉工作室扩展,我需要一个停靠面板窗口。我可以使用 WPF 获取此窗口。在这个特定的窗口中,我正在显示一些超过 100 的字符串的动态列表。为此,我在该窗口中使用列表框。
由于此列表包含 100 多个字符串,因此所有字符串均不可见。我应该能够垂直滚动列表以访问所有字符串。但我没有得到垂直滚动条。我尝试了一些东西,但它们不起作用。我是新手,所以我不知道该怎么做。代码如下。
<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# 代码中什么都没有。你们能告诉我我哪里出错了吗?