управление вертикальной полосой прокрутки в автозаполнении silverlight - PullRequest
0 голосов
/ 23 марта 2011

У меня есть приложение Silverlight, которое использует AutoCompleteBox.Этот AutoCompleteBox определяется следующим образом:

  <sdk:AutoCompleteBox x:Name="myAutoCompleteBox" HorizontalAlignment="Stretch" 
    MaxHeight="240" MaxDropDownHeight="240" IsTextCompletionEnabled="False"    
    MinimumPrefixLength="4" MinimumPopulateDelay="100"                 
    ItemsSource="{Binding MyElements}" ItemTemplate="{StaticResource itemTemplate}" />

Я хочу, чтобы вертикальная полоса прокрутки в выпадающем списке всегда была виднаТаким образом, я могу изменить свой шаблон элемента соответствующим образом.У меня вопрос: как мне всегда отображать вертикальную полосу прокрутки в выпадающем списке автозаполнения?

Спасибо!

1 Ответ

0 голосов
/ 23 марта 2011

Вам нужно установить VerticalScrollbarVisibility на содержащем ScrollViewer. Вы можете достичь этого, создав Implicit Style внутри AutoCompleteBox Style, как показано ниже. В противном случае вам нужно будет создать стиль для AutoCompleteBox и установить свойство или Style для ScrollViewer напрямую.

<sdk:AutoCompleteBox x:Name="myAutoCompleteBox" HorizontalAlignment="Stretch" 
    MaxHeight="240" MaxDropDownHeight="240" IsTextCompletionEnabled="False"    
    MinimumPrefixLength="4" MinimumPopulateDelay="100"                 
    ItemsSource="{Binding MyElements}" ItemTemplate="{StaticResource itemTemplate}">
    <sdk:AutoCompleteBox.Resources>
        <Style TargetType="ScrollViewer">
            <Setter Property="VerticalScrollBarVisibility" Value="Visible"/>
        </Style>
     </sdk:AutoCompleteBox.Resources>
</sdk:AutoCompleteBox>
...