2012-06-18 2 views
1

У меня есть ItemsControl, которые я связываться с ObservableCollectionBinding к ObservableCollection с переходом

На мой взгляд, модель я просто вставить объект, и он выскакивает на UI

Я хочу, чтобы показать переход. Например, я хочу, чтобы этот элемент исчезал, поэтому пользователь регистрирует это изменение визуально, допустим, это происходит через 1 секунду.

Что я должен искать? Как это делается в WPF?

EDIT:

Я думаю, что мне нужно какое-то анимация, но то, что я искал что-то просто без кодирования. Простая реализация XAML, что-нибудь встроенное? Я пробовал TranslateTransform и другие варианты, но он ничего не делает.

<ItemsControl ItemsSource="{Binding Source={StaticResource TrucksSource}}"> 
       <ItemsControl.RenderTransform> 
        <TranslateTransform /> 
       </ItemsControl.RenderTransform> 
       <ItemsControl.ItemTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding TruckId}" Background="Aqua"/> 
        </DataTemplate> 
       </ItemsControl.ItemTemplate> 
      </ItemsControl> 

ответ

0

Для плавного перехода, вы можете использовать EventTrigger на Loaded мероприятии ContentPresenters

<ItemsControl ItemsSource="{Binding Source={StaticResource TrucksSource}}"> 
    <ItemsControl.ItemContainerStyle> 
     <Style TargetType="ContentPresenter"> 
      <Style.Triggers> 
       <EventTrigger RoutedEvent="Loaded"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard Storyboard.TargetProperty="Opacity"> 
           <DoubleAnimation From="0.0" 
               To="1.0" 
               Duration="00:00:01"/> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
      </Style.Triggers> 
     </Style> 
    </ItemsControl.ItemContainerStyle> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding TruckId}" Background="Aqua"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
Смежные вопросы