0

我的应用程序中有一个内容控件,它被标记为 Prism 区域。当一个模块为此区域注册一个视图时,Prism 将该视图设置为控件的内容。

这很好用,但现在我想要一个动画,其中内容从控件顶部移动到其中,就像 Internet Explorer 中的警报一样。动画是纯 Xaml 且没有代码背后很重要,因为 Prism 在后台完成所有工作,我不想碰它。

现在有我的问题:我尝试遵循Microsoft的教程,但它在我的情况下不起作用,因为我需要能够在元素的内容属性不为空时触发动画,而值触发通常只能如果属性具有特定值而不是没有它,则触发。

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 回答