wpf(XMAL)中的EVET条件

wpf(XMAL)中的EVET条件,wpf,events,conditional-statements,Wpf,Events,Conditional Statements,我需要更改tabcontrol的高度。 如何在XAML中使用条件? 如果高度为180-我需要将高度更改为30 如果高度为30-我需要将高度更改为180 您可以使用绑定和IValueConverter来执行此操作。(请注意,如果目标已设置为该值,则无需从故事板中的设置该值。) 这里HeightConverter应该实现IValueConverter,返回转换((双)值

我需要更改tabcontrol的高度。
如何在XAML中使用条件?
如果高度为180-我需要将高度更改为30
如果高度为30-我需要将高度更改为180



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

这里HeightConverter应该实现
IValueConverter
,返回转换
((双)值<180)?180:30

            <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>
To="{Binding ElementName=tbViews,Path=Height,Converter={StaticResource HeightConverter}}"