我需要改变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>
答案 0 :(得分:0)
您可以使用绑定和IValueConverter
来执行此操作。 (请注意,如果目标已设置为该值,则无需在Storyboard中设置From
。)
To="{Binding ElementName=tbViews,Path=Height,Converter={StaticResource HeightConverter}}"
此处 HeightConverter 应实施IValueConverter
,返回转化((double)value < 180) ? 180 : 30
。