2013-02-28 2 views
0

도크 패널 창이 필요로하는 시각적 스튜디오 확장을 디자인하고 있습니다. 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# 코드에서는 수행하지 않았습니다. 너희들 내가 잘못 가고있는 곳을 말해 줄래?

답변

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> 

을 볼 수 있습니다.

+0

감사합니다. Rajeev. 지금 스크롤바를 볼 수 있습니다. –

관련 문제