条件在wpf(XAML)中的事件

时间:2012-09-14 10:55:08

标签: wpf events conditional-statements

我需要改变tabcontrol的高度 如何在XAML中使用条件?
如果高度为180-我需要将高度更改为30
在高度为30的情况下,我需要将高度改为180°

            <EventTrigger RoutedEvent="Button.Click" SourceName="btnOpenState">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation
                                Storyboard.TargetName="tbViews" 
                                Storyboard.TargetProperty="Height"
                                From="30" To="181" Duration="0:0:1" 
                                AutoReverse="False" RepeatBehavior="1x" />
                        </Storyboard>
                    </BeginStoryboard>

1 个答案:

答案 0 :(得分:0)

您可以使用绑定和IValueConverter来执行此操作。 (请注意,如果目标已设置为该值,则无需在Storyboard中设置From。)

To="{Binding ElementName=tbViews,Path=Height,Converter={StaticResource HeightConverter}}"

此处 HeightConverter 应实施IValueConverter,返回转化((double)value < 180) ? 180 : 30