1

私はItemsControl私がバインドするものを持っていますObservableCollection

ビューモデルでは、オブジェクトを挿入するだけでUIに表示されます

トランジションを見せたいです。たとえば、このアイテムをフェードインして、ユーザーがこの変更を視覚的に登録するようにします。たとえば、1秒で発生するとします。

何を探すべきですか?WPFではどのように行われますか?

編集:

なんらかのアニメーションが必要だと思いますが、探しているのはコーディングなしのシンプルなものです。プレーンな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>
4

2 に答える 2

0

これを読んでください:http://msdn.microsoft.com/en-us/library/ms750596.aspx

アニメーション変換(前の章)が必要で、不透明度の値を1.0から0.0に変更します

于 2012-06-18T03:24:16.693 に答える
0

フェードインの場合はEventTriggerLoadedイベントでを使用できます。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>
于 2012-06-18T07:32:00.623 に答える