0

我正在设计一个视觉工作室扩展,我需要一个停靠面板窗口。我可以使用 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# 代码中什么都没有。你们能告诉我我哪里出错了吗?

4

1 回答 1

1

使用这个你会看到滚动条

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

只需将高度属性固定为常数即可。

于 2013-02-28T06:01:48.927 回答