1

そのため、私が設計しているアプリケーションでは、リストの特定の項目をチェックするためのチェック ボックスを含む非常に単純なリスト ビューを使用しています。Windows 7 を搭載した私のマシンでは問題なく動作しますが、Windows XP を搭載した別のマシンで実行すると、チェック ボックスをホバリングするとマウスの動作が非常に遅くなり、途切れ途切れになります。プロジェクトに他に何もないチェックボックスを備えた純粋なリストビューであるアプリを作成しましたが、それでも同じことを行います。これって何かおかしくないですか…?

<ListView Name="lstView" ItemsSource="{Binding List}"  HorizontalContentAlignment="Stretch" SelectionMode="Extended">
    <ListView.View>
        <GridView >
            <GridView.Columns>
                <GridViewColumn>
                    <GridViewColumnHeader Content="Dummy Column"/>
                </GridViewColumn>
                <GridViewColumn>
                    <GridViewColumnHeader Content="Dummy Column2"/>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding Bool}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>

それ以外の場合、アプリは XP マシンで正常に動作しますが、チェック ボックスにカーソルを合わせると遅くなるだけで、その理由はよくわかりません。誰もこれを経験したことがありますか、またはその原因/簡単な解決策を知っていますか?

4

1 に答える 1

1

チェックボックスのスタイル/テンプレートで、ストーリーボードまたは VSM を使用してホバー効果をアニメーション化していますか?それともトリガーを使用してブラシを交換していますか? それらをアニメーション化する場合は、代わりにブラシを交換してみてください。何らかの理由で、XP は常に WPF アニメーションを適切に処理するとは限りません。

于 2012-05-15T18:41:53.203 に答える