0

アプリケーションにPrismリージョンとしてマークされたコンテンツコントロールがあります。モジュールがこの領域のビューを登録するたびに、Prismはビューをコントロールのコンテンツとして設定します。

これは問題なく機能しますが、Internet Explorerのアラートのように、コンテンツがコントロールの上部からその中に移動するアニメーションが必要です。Prismはすべての処理をバックグラウンドで実行し、私はそれに触れたくないので、アニメーションがプレーンなXamlであり、背後にコードがないことが重要です。

今私の問題があります:私はMicrosoftのチュートリアルに従おうとしましたが、私の場合は機能しません。要素のコンテンツプロパティがnullでない場合は常にアニメーションをトリガーできる必要がありますが、値のトリガーは通常のみ可能です。プロパティに特定の値がない場合ではなく、特定の値がある場合にトリガーされます。

4

2 に答える 2

0

ContentControlのHasContentプロパティを使用して、コンテンツがあるかどうかを確認できます。

于 2012-10-02T11:38:31.827 に答える
0

DataTriggerとコンバーターを使用して、必要なことを実現することもできます。

            <DataTrigger Binding="{Binding Path=Prop, Converter={StaticResource ResourceKey=ConverterKey}}" Value="Value">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Width" To="100" Duration="0:0:2"></DoubleAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
            </DataTrigger>
于 2012-10-02T12:18:06.160 に答える