0

我需要改变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>
4

1 回答 1

0

您可以使用 binding 和 anIValueConverter来执行此操作。From(请注意,如果目标已设置为该值,则无需在情节提要中设置。)

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

这里HeightConverter应该实现IValueConverter,返回用于转换((double)value < 180) ? 180 : 30

于 2012-09-14T15:58:29.470 回答