0

単一選択が有効になっているリストビューがありますが、ユーザーの操作を介さずにコードからのみ選択を実行したいと考えています。その理由は、「アクティブな」状態遷移のレンダリングとアニメーション化を処理する簡単な方法として、Vistual StateManagerSelection状態グループを使用しているためです。これはすべて、ユーザーが「アクティブ」アイテムを設定できないようにすることを除いて、各アイテム間の適切な遷移でうまく機能します。

OnTapped Routedイベントをオーバーライドしたり、Handled状態をtrueに設定したりするなど、いくつかの明らかなことを試しましたが、アイテムはまだ選択されています。

4

1 に答える 1

2

ユーザーが引き続きスクロールできるが選択できないようにする場合は、ScrollViewIsHitTestVisibleをFalseに設定されているListViewと組み合わせることをお勧めします。

<ScrollViewer Width="100" Height="100"
    HorizontalAlignment="Left" VerticalAlignment="Top"
    VerticalScrollBarVisibility="Auto">

    <ListView Name="Foo" BorderThickness="0" IsHitTestVisible="False">
        <System:String>Item 1</System:String>
        <System:String>Item 2</System:String>
        <System:String>Item 3</System:String>
        etc...
    </ListView>
</ScrollViewer>

ユーザーがListViewにフォーカスを取得した場合、ユーザーはキーボードを使用してListViewの選択を変更できることに注意してください。そのため、これが発生しないようにしてください。

于 2013-01-04T15:05:39.997 に答える