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 に答える