0

私の小さなアプリには、一度クリックされるとリストビューの5番目のアイテムが選択されるボタンがあります。

問題は、リストビューの範囲外であり、選択したアイテムが表示されるように、垂直スクロールバーを下にスライドさせたいということです。

どうやってやるの ?

ここに画像の説明を入力してください

XAML:

<StackPanel>
    <Button Click="Button_Click">Find number 5</Button>
    <ListView x:Name="lst" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="50">
        <ListView.Items>
            <ListViewItem>1</ListViewItem>
            <ListViewItem>2</ListViewItem>
            <ListViewItem>3</ListViewItem>
            <ListViewItem>4</ListViewItem>
            <ListViewItem>5</ListViewItem>
            <ListViewItem>6</ListViewItem>
            <ListViewItem>7</ListViewItem>
        </ListView.Items>
    </ListView>
</StackPanel>

C#コード:

public partial class Window2 : Window
{
    public Window2()
    {
        InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        ((ListViewItem)lst.Items[4]).IsSelected = true;
    }
}
4

1 に答える 1

3

ListView.ScrollIntoViewを使用して、目的を達成します。

lst.ScrollIntoView(lst.SelectedItem);
于 2011-06-23T09:48:16.430 に答える