2012-05-14 3 views
1

Таким образом, приложение, которое я разрабатываю, использует очень простое представление списка, которое содержит флажки для проверки определенных элементов в списке. Он отлично работает на моей машине с окнами 7, но при запуске на другой машине с Windows XP мышь становится очень медленной и изменчивой, когда она висит вокруг флажков. Я написал приложение, которое является чисто списком с флажками с абсолютно ничем иным в проекте, и оно все равно делает то же самое. Что-то не так с этим ...?Медленная работа с ListView в 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, просто становится медленным при наведении курсора на флажки, и я не совсем уверен, почему. Кто-нибудь когда-либо испытывал это или знал, что вызывает его/легкие решения?

+0

Что произойдет, если вы перестроете свое приложение в .NET 4.0/3.5 на XP и затем запустите его там? –

+0

Я могу попытаться построить его с XP, я полагаю, придется ждать до завтра, хотя и я дам вам знать. –

ответ

1

В шаблоне стиля/шаблона для ваших флажков вы активируете эффекты наведения с помощью раскадровки или VSM, или вы меняете кисти с помощью триггеров? Если вы их анимируете, попробуйте вместо этого просто заменить кисти. По какой-то причине XP не всегда хорошо обрабатывает анимацию WPF.

+0

Я не делаю ничего особенного, в буквальном смысле вы можете взять этот код xaml ни с чем другим в проекте, и он медленно работал на по-настоящему разумной машине XP. –

+0

Проверьте это, анимируя фон границы или сетки при наведении курсора мыши и посмотрите, есть ли у вас подобная проблема. Для моего последнего проекта мы развернули отдельный скин XP, который удалял каждую встроенную анимацию из-за проблем с производительностью. – VLTII

+1

Что такое простой способ удалить встроенную анимацию элемента управления? –

Смежные вопросы