0

AutoCompleteBoxを使用するSilverlightアプリケーションがあります。このAutoCompleteBoxは次のように定義されています。

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

ドロップダウンリストの垂直スクロールバーを常に表示したい。このようにして、アイテムテンプレートのサイズを適切に設定できます。私の質問は、オートコンプリートボックスのドロップダウンボックスに垂直スクロールバーを常に表示するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

0

VerticalScrollbarVisibilityを含む にを設定する必要がありますScrollViewer。以下に示すように、Style内にImplicit を作成することで、これを実現できる場合があります。AutoCompleteBox Styleそれ以外の場合は、のスタイルを作成しAutoCompleteBox、プロパティを設定するかStyleScrollViewer直接設定する必要があります。

<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>
于 2011-03-23T14:22:24.137 に答える