Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表框中没有出现垂直滚动条_C#_Wpf_Xaml_Listbox_Visual Studio Extensions - Fatal编程技术网

C# 列表框中没有出现垂直滚动条

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"

我正在设计一个VisualStudio扩展,其中需要一个dock panel窗口。我能够得到这个窗口使用WPF。在这个特定的窗口中,我显示了一些超过100的字符串的动态列表。为了实现这一点,我在该窗口中使用listbox

由于此列表包含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#代码。你们能告诉我哪里出了问题吗?

用这个你们会看到滚动条

<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。我现在可以看到滚动条了。